Ensemble Health Partners is a leading provider of technology-enabled revenue cycle management solutions for health systems. They are seeking a Senior Software Engineer to influence and implement technology strategies for software delivery teams, focusing on developing reusable components and mentoring the engineering team.
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:
- 5–7 years of professional software development experience, with 5+ years of hands-on coding in .NET Core (C#) and/or JavaScript, and a demonstrated ability to learn new technologies quickly
- Strong experience with CI/CD pipelines and tooling, including build/release automation, Terraform (IaC), and quality gates
- Hands-on experience with containerization and cloud platforms, including Docker and Azure Container Services
- Proven expertise in event-driven architecture, including messaging patterns, Service Bus, and background processing (e.g., web jobs)
- Experience working with distributed, component-based systems and modern microservices architectures
- Strong understanding of DevOps and engineering fundamentals, including automated testing, code reviews, telemetry, monitoring, and iterative delivery
- Experience with observability and monitoring tools, including Application Insights and KQL
- Proficiency in SQL and relational databases, including SQL Server; experience with polyglot data architectures (relational, key-value, graph, columnar) is preferred
- Experience with ORM frameworks such as Entity Framework, Dapper, or ORM Lite
- Familiarity with cloud-native and serverless architecture patterns, REST API development, and scalable system design
- System design expertise, including architecture patterns and best practices
- Strong communication skills with the ability to work effectively across technical and non-technical, globally distributed teams
- Demonstrated ability to drive innovation, with a curious mindset and openness to leveraging AI and emerging technologies to improve processes and user experiences
- Experience working with 5+ of the following: CI/CD tools, REST APIs, serverless architecture, containerization, Infrastructure as Code, cloud platforms, observability tools, and event/messaging systems
- 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
- Experience with polyglot data architectures (relational, key-value, graph, columnar)
- Exposure to Databricks