Lead Engineer, Software (Platform)
Experience Level
7–10 years of relevant software engineering experience
People management: Not applicable (Senior IC role)
Role Purpose
At Ensemble, we are redefining what’s possible in healthcare through customer obsession, innovation, and engineering excellence. As a Lead Software Engineer, you will be a senior individual contributor responsible for shaping and executing the technology strategy across software delivery teams.
You will focus on solving the organization’s most complex technical challenges by building reusable components, defining engineering standards, and influencing architectural direction. Through hands-on design, code reviews, and collaboration with business and delivery leaders, you will help deliver scalable, secure, and high‑quality platforms that support Ensemble’s long‑term strategic goals.
Position Summary
The Lead Engineer, Software is a senior technical role with cross‑team impact. This position is responsible for solution design, technical delivery, engineering quality, and platform reusability. The role influences multiple teams through platform engineering, reference architectures, shared tooling, and best practices, while remaining hands‑on with code and design.
Key Responsibilities
Required Technical Skills & Experience
Core Engineering
- 7+ years of hands‑on coding experience in JavaScript or Python (with willingness to learn new languages)
Strong experience with Object‑Oriented and Functional Programming
Strong Experience with Node, React.
- 7+ years working with OLTP and/or OLAP systems
- Solid understanding of engineering fundamentals: testing automation, code reviews, observability, DevOps, and iterative delivery
Architecture & Platform Engineering
- Experience delivering componentized and distributed architectures
- Strong software architecture skills, including designing and documenting scalable and secure systems
- Deep understanding of formal architecture principles, design patterns, and best practices
- Platform engineering experience, including:
- Internal developer platforms
- Self‑service workflows
- Templates, scaffolding, and reusable libraries
Cloud, Data & Integration
- Experience with public cloud platforms (preferably Azure)
- Infrastructure as Code (IaC) using tools like Terraform, including policy‑as‑code and guardrails
- Experience with five or more of the following:
- CI/CD tools
- REST API development
- Serverless architectures
- Containerization
- Application observability
- Messaging or streaming architectures
- Experience with polyglot storage architectures (relational, columnar, key‑value, graph)
- Familiarity with data engineering and Lakehouse patterns, including pipelines, orchestration, data quality, metadata, and lineage
- Experience with PaaS/SaaS and multi‑cloud integrations
Security & Operations
- Understanding of data security and privacy concepts:
- Least privilege access
- Secrets management
- Encryption
- Auditability
- Experience operating production systems:
- Incident response
- Root cause analysis
- On‑call practices
- SLIs/SLOs and reliability measurement
Communication
Core Competencies
Job Evaluation Parameters
- Delivery of incremental, high‑quality technical outcomes
- Ownership and accountability for technical quality and maintainability
- Alignment of designs with enterprise and future‑state architecture
- Impact through mentoring, reviews, and architectural influence
- Operational excellence in production reliability and incident management
- Adherence to security and compliance standards for healthcare data