Staff Software Engineer - Infrastructure
Engineering | San Francisco, CA | Full Time
At Vida Health, we are passionate about transforming lives through better health. We engineer digital care solutions that help people be healthy in mind and body, stay accountable, and feel their best. We serve people who are at risk for or live with expensive, challenging chronic conditions like diabetes, obesity, and depression—that’s currently 133 million people in the U.S. alone, and 70% of the $3T annual healthcare spend is attributable to preventable chronic conditions. We aim to change the trajectory.
Our efficient, creative, and dedicated engineering team is:
Small enough that you will make and see an immediate impact on our products and business
Big enough for you to grow your skills and career prospects in a particular area or technology
Integrated with clinical, product, data, and business development—no silos!
The career opportunity: Develop and improve our backend services and infrastructure. The ideal candidate will be passionate about providing the best experience possible to both our end users and fellow engineers—from clean APIs and architectures to reliable and speedy backends. We are a horizontal team that works with every other team at the company. This position is full-time and based in our San Francisco office, located in FIDI a minute’s walk from the Montgomery St. BART station.
General Infra Responsibilities:
Design and build distributed infrastructure services which enable multiple applications for the rapid member growth at Vida.
Collaborate across the company to design back end models and APIs for use by applications
Re-architect and enhance existing services in a monolith to a distributed architecture - search, content services etc.
Scale distributed applications, make architectural tradeoffs applying synchronous and asynchronous design patterns, write code, and deliver with speed and quality
Produce high quality software that is unit tested, code reviewed, and checked in regularly for continuous integration
Build tools, frameworks, and platforms for various SDLC stages (build, deploy etc.) as well as operational aspects (logging, monitoring, metrics measurement)
Demonstrate strong ownership of your work: test and validate it during release, continue monitoring it after launch, and understand how users actually use it by analyzing our metrics and tracking data
Develop code that is consistently readable, maintainable, performant, reusable, and well-documented.
Staff Software Engineer Responsibilities:
Be an expert resource in designing APIs, with the ability to make tradeoffs against complexity, ease of integration, rapid delivery, etc.
Mentor interns and junior team members in technical and teamwork skills
Lead and direct small to large project teams: Take vague problem statements from the product team, and work with design, mobile/frontend, and your infra teammates to plan and architect out a specific, actionable plan the entire team can execute on.
Drive the architecture of our entire backend forward: help us decide how to continue breaking up our monolith into microservice, what tools we should use for configuration and deployment, how we can continue to enhance our security and privacy protections.
Cultivate innovation and an expert level of technical practices, holding yourself and the broader Infrastructure team accountable for staying at the top of our profession.
Experience with designing service oriented architectures and distributed systems
Experience with building multiple REST APIs for a variety of use cases and data models
Strong skills and experience in the foundational skills of Software Engineering
Data structures, algorithms, and software design
Object oriented design, coding, testing patterns, and programming languages (Java, Python, C++, C#, etc.)
Relational databases (transactional and non-transactional), NoSQL, database architecture
Excellent communication and interpersonal skills
A relentless focus on delivering maximum value to the end user
Ownership mindset: Be excited about monitoring and alerting on your systems, be ready to query your own tracking data to find out how your feature is doing
Has a track record of delivering high quality products/services, meeting agreed to commitments consistently with quality.
5+ years of relevant work experience
Actively contributes to creating/sustaining a culture of engineering excellence - hire great engineers, lead, mentor, take charge and get things done.
Experience with monitoring and alerting systems such as NewRelic, DataDog, Grafana.
Experience with asynchronous systems such as Kafka, RabbitMQ, PubSub, Kinesis.
Experience with container based deployments such as Docker and Kubernetes.
Experience with api modeling and test tools such as OpenAPI, Swagger, GraphQL, and Postman
Technologies we use:
Python (Flask and Django)
Google Cloud (Kubernetes, PubSub, BigQuery, DataStore)
Monitoring (New Relic and Datadog)
MySQL and Postgres
OpenAPI and GraphQL
AWS (S3, Kinesis)
Benefits & Perks
- Competitive compensation including stock options
- A health-oriented office culture including walking 1:1s, healthy food & snacks, fitness challenges, and weekly team runs
- Health, Vision, Dental Benefits
- Vacation time and company paid Holidays
- FSA and Commuter benefits
- 401K (no company match at this time)
ABOUT VIDA HEALTH: Vida is a next generation continuous care platform for both consumers and businesses, combining a consumer mobile app, an enterprise care platform offering on demand 24/7 solutions for chronic conditions. Vida platform runs in the cloud, captures real-time data from 100+ devices and apps, and integrates back to the employer, payer, and provider. 133 million people in the U.S. live with a chronic condition, 70% of the $3T healthcare spend in the U.S. goes to preventable chronic conditions.