Staff Software Development Engineer
Overview
In this role, you will design, build, and operate high-throughput, multi-tenant services. You’ll lead architecture and implementation of resilient, secure distributed systems, set engineering standards, and mentor teams to deliver high-quality, well-tested, maintainable code.
Key Responsibilities
- Architecture & Design
- Lead end-to-end design of resilient, secure, and scalable distributed systems.
- Define and evolve service architectures, interfaces, and platform standards.
- Produce design docs with clear trade-offs, assumptions, and risk mitigation.
- Engineering Excellence
- Raise the bar on reliability, performance, security, and testability.
- Ensure high code quality through reviews, automated testing, CI/CD, and observability.
- Drive performance profiling, capacity planning, and cost optimization.
- Delivery & Operations
- Own service SLIs/SLOs; implement monitoring, alerting, and runbooks.
- Lead major projects and phased rollouts with measurable outcomes.
- Use metrics to manage large server fleets and complex compute systems; automate wherever possible.
- Leadership & Collaboration
- Set technical direction and goals for impact, quality, and efficiency.
- Mentor and onboard engineers; cultivate a learning and safety culture.
- Partner with product, security, SRE, data, and customer teams to refine requirements via tight, data-driven feedback loops.
- Compliance & Policy
- Rigorously adhere to confidentiality, HIPAA, regulatory, and internal policy requirements in all aspects of design, development, and operations.
- Maintain compliance with Inovalon policies, procedures, and mission.
Minimum Qualifications
- Experience: 12+ years in software engineering with deep experience in full-stack or platform development for high-scale, distributed systems (virtualization, multi-tenant, high-performance computing) with health care systems.
- Architecture & Systems: Strong background in system design, security fundamentals, reliability engineering, and automation.
- Experience with development languages (ideally python and typescript but not limited to that)
- Experience with AWS and especially serverless tech (Lambda, API Gateway, etc) but at least cloud development
- Experience with leading a team of people and mentoring others
- Experience with Infrastructure as Code (terraform, cloudformation, etc)
- Experience with interfacing with product teams
Education
- Bachelor’s degree in computer science, Software Engineering, Information Technology, or related field (or equivalent practical experience).