Ensemble Health Partners is a leading provider of technology-enabled revenue cycle management solutions for health systems. They are seeking a Manager of Software Engineering to lead a team of engineers in developing cloud-based products that enhance patient care and lower costs.
Responsibilities:
- Lead, mentor, and develop a team of high-performing software engineers, fostering a culture of accountability, collaboration, and continuous improvement
- Partner closely with Product Management to define roadmaps, prioritize initiatives, and deliver incremental business value through modern product development practices
- Guide system design, architecture, and technical decision-making for scalable cloud-based applications and services
- Oversee the delivery of software solutions, ensuring quality, reliability, security, and alignment with business objectives
- Drive adoption of engineering best practices including agile methodologies, CI/CD, automated testing, observability, and DevOps principles
- Continuously identify opportunities to improve applications, development processes, architecture, and infrastructure to increase team effectiveness and accelerate delivery
- Collaborate with engineering, product, and business stakeholders to challenge existing processes and develop innovative solutions that improve business outcomes
- Coach and support engineers through technical challenges, career development, and day-to-day execution
- Evaluate emerging technologies and make recommendations to leadership that improve scalability, efficiency, and operational effectiveness
- Analyze team performance, technical debt, and platform needs to inform strategic investment and prioritization decisions
- Foster strong cross-functional partnerships with product leaders, architects, and engineering leaders to align technical strategy with organizational goals
Requirements:
- Job Experience: 7 to 10 Years
- People Leadership Experience: 3 to 5 Years
- Bachelors Degree or Equivalent Experience in Computer Science
- 7-10 years as a software engineer
- 3-5 years of experience leading a team of engineers preferred
- 5+ years of experience in modern technology stacks, with a demonstrated ability to learn new technologies and adapt to evolving technical environments
- An understanding of engineering fundamentals: testing automation, code reviews, telemetry, iterative delivery and DevOps
- Experience working with continuous integration & continuous delivery tools, REST API development, serverless architecture, containerization, IaC, public cloud, application observability, GraphQL and/or event driven architecture
- Experience delivering scalable applications using componentized and distributed architectures
- Solid foundations in formal architecture, design patterns and best practices
- Demonstrated ability to communicate effectively to both technical and non-technical, globally distributed audiences
- Experience making recommendations to leadership on technology innovations to increase productivity and effectiveness
- Exposure to AI-enabled development tools, code generation models, or ML-driven insights (e.g., Copilot, embedding models, vector search)
- Must be inquisitive and demonstrate openness to innovation including AI to explore better processes and ways to alleviate friction and improve patient and client experiences