Modivcare is looking for an experienced Software Development Manager to join our team, responsible for leading software engineering teams in designing, developing, testing, and maintaining high-quality software solutions while delivering business value at scale.
Responsibilities:
- Leads, mentors, and develops a team of software engineers through coaching, performance management, and career development planning
- Fosters a culture of accountability, collaboration, innovation, and continuous improvement
- Owns hiring, onboarding, succession planning, and overall team development
- Promotes engineering excellence, quality standards, and operational rigor across the team
- Guides architectural and design decisions to ensure scalable, reliable, and maintainable systems
- Partners with senior engineers and architects to review system design, code quality, and technical strategies
- Ensures adherence to secure coding practices, testing standards, and deployment processes
- Balances technical debt reduction with delivery of new features and enhancements
- Owns delivery commitments, ensuring milestones are achieved on time and with high quality
- Plans and manages team capacity, roadmaps, and priorities aligned with business objectives
- Identifies risks, dependencies, and trade-offs, communicating them proactively to stakeholders
- Drives adoption of AI tools and best practices to improve development velocity
- Continuously improves development processes and team effectiveness
- Oversees operational support practices, including troubleshooting procedures and system reliability
- Manages on-call rotations for mission-critical systems
- Collaborates cross-functionally with Product, Design, QA, Security, Infrastructure, and Operations teams
- Communicates technical concepts and delivery status to both technical and non-technical stakeholders
Requirements:
- Bachelor's degree in Computer Science, Engineering, or equivalent experience
- Five (5) plus years of professional software development experience
- Four (4) plus years of experience managing or leading software engineering teams
- Strong understanding of modern software development practices and architecture
- Experience with distributed systems and cloud platforms (Azure, AWS)
- Proven ability to deliver complex software projects at scale
- Hands-on experience with modern programming languages such as C#, Java, or JavaScript/TypeScript
- Familiarity with on-premises systems and cloud migration strategies
- Experience with DevOps practices, CI/CD pipelines, and observability tools
- Strong data-driven decision-making and problem-solving skills