Ensemble Health Partners is a leading provider of technology-enabled revenue cycle management solutions for health systems. As a Lead Software Engineer, you will influence and implement technology strategies while developing reusable components and mentoring the engineering team to meet complex business needs.
Responsibilities:
- Design, develop, test, deploy, monitor, maintain, and continuously improve software
- Translate product concepts into project commitments that deliver incremental value to our customers frequently and with high quality
- Focus on the biggest needs across the organization and develop reusable components, patterns and tooling to address them
- Actively mentor the engineering team through code reviews, and hands on deign sessions
- Responsible for the team's technical deliverables and the quality of it
- Responsible for designing the solutions in alignment with the future state architecture for the features to be delivered
Requirements:
- 7 to 10 Years of relative developer experience in Software
- 7+ years of coding experience with either of the follow languages JavaScript,.NET Core, with a willingness and ability to learn new ones
- Excellent understanding of engineering fundamentals: testing automation, code reviews, telemetry, iterative delivery and DevOps
- Experience working with five or more of the following: continuous integration & continuous delivery tools, REST API development, serverless architecture, containerization, IaC, public cloud, application observability and/or messaging/stream architecture
- Experience with polyglot storage architectures including relational, columnar, key-value, graph or equivalent
- Experience delivering applications using componentized and distributed architectures
- Demonstrated ability to communicate effectively to both technical and non-technical, globally distributed audiences
- Solid foundations in formal architecture, design patterns and best practices
- 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
- This is a remote position; however, candidates must be willing and able to travel to and work onsite at client, temporary, or corporate office locations as business needs require