About the role
Join our dynamic Information Technology team as a Manager of Software Development, where you will play a key role in guiding and executing our technology strategy. This position is ideal for someone that is passionate about aligning software solutions with business objectives, as well as pursuing excellence in software product delivery. In this role, you will cultivate an environment of continuous learning and improvement, evolve and mature software development practices, and coach team members for professional development and career growth.
Responsibilities include :
- Participate in developing and executing the IT strategic plan
- Collaborate with department leadership on goals and to facilitate solution delivery across product delivery teams
- Provide strategic direction to the software development department regarding delivery frameworks, guiding principles and standards, execution excellence, and processes and tooling
- Evolve and mature software development practices, focusing on product delivery, product quality, technology and tooling, release management, and solution economics
- Build high functioning product teams, including developing strong partnerships between software engineers and project managers, product owners, and all involved stakeholders
- Establish and maintain meaningful dashboards / metrics to provide appropriate insights and to drive continuous improvement efforts
- Identify and manage delivery issues, exceptions, and risk across product delivery efforts
- Assist with vendor contract reviews, pricing negotiations, and performance management
- Lead Software Development Community of Practice and focused skills development
- Oversee department staffing, team development, performance management, and succession planning
- Manage department budget and investment opportunities
- Partner with IT operational teams in providing 3rd tier technical support
Education and Experience :
Minimum
Four year degree in Computer Science or related discipline and 5+ years of relevant professional experienceExperience leading and coaching technical / software development teamsKnowledge of and experience with agile and plan-driven delivery frameworksKnowledge of software design principles and experience with modern architecturesKnowledge of and experience with IT security best-practices for software developmentExperience with cloud technologies, including building and operating cloud applicationsExperience with package software integration and legacy software integrationExperience conducting research and technology evaluationsExperience with departmental budgeting and vendor managementDesired
Knowledge of DevOps and IT operational best-practicesKnowledge of technology protocols and standardsKnowledge of retail and distribution business processesSkills and Abilities :
Minimum
Proven leadership and team development skillsDisciplined, focused, and self-motivatedExcellent planning and organizational skillsStrong interpersonal, written, and verbal communication skillsAttentive to detail and proven decision-making abilitiesExcellent analytical and problem-solving skillsDesired
Ability to visualize and communicate big picture of software development effortsBroad business knowledgeBenefits available to you :
Full insurance benefits package including Medical, Dental, & VisionPaid time off to foster work / life balanceProfit sharingBonus Pay opportunitiesRetirement funding opportunitiesEducation reimbursementHealth club reimbursementCareer advancement opportunities