Ensemble Health Partners is looking for a Senior Software Engineer to implement the technology strategy for their software delivery teams, focusing on developing reusable software components, patterns, and tooling to address business needs and influence behaviors through code reviews and hands-on design sessions.
Requirements
- 5+ years of coding experience with either of the follow languages Scala, Java, Golang, Python with a willingness and ability to learn new ones
- Experience with frameworks and other tools like Apache Spark, Apache Pekko Streams, Slick, Postgres, Elasticsearch, Apache Kafka etc.
- An understanding of engineering fundamentals: testing automation, code reviews, telemetry, iterative delivery and DevOps
- Experience working with three or more of the following: Azure Cloud, Kubernetes (managed and unmanaged), Azure Blob Store APIs,
- Experience building distributed systems and managing communication between microservices and accounting for resilience and scalability.
- Demonstrated ability to communicate effectively to both technical and non-technical, globally distributed audiences Understanding formal architecture, design patterns and best practices
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
- Actively mentor the software engineering team through code reviews, and hands on design sessions
- Develop reusable software components, patterns, and tooling
- Influence behaviors through code reviews and hands on design sessions
- Experience building distributed systems and managing communication between microservices and accounting for resilience and scalability.
Other
- Desired Work Experience: 5 to 7 Years
- Desired Education: Bachelors Degree or Equivalent Experience
- Customer Obsession: Consistently provide exceptional experiences for our clients, patients, and colleagues by understanding their needs and exceeding their expectations.
- Embracing New Ideas: Continuously innovate by embracing emerging technology and fostering a culture of creativity and experimentation.
- Striving for Excellence: Execute at a high level by demonstrating our “Best in KLAS” Ensemble Difference Principles and consistently delivering outstanding results.