Who We Are At Sprout Therapy:
Sprout Therapy is a tech-forward provider of pediatric therapy across the United States. We believe that families, clinicians, and insurers all deserve a better healthcare experience, so we built one.
Backed by >$96mm from General Catalyst, Felicis Ventures, Founders Fund, & others. Our mission is to provide personalized, technology-empowered care for children with autism in the environment best suited to help them grow and thrive — the home. We’re looking to rapidly grow our team with values-driven, diverse, caring professionals to help us improve autism care. .
About The Role:
The Sprout Therapy Engineering team is looking for a senior software engineer – DevOps to be the tech leader in a brand-new Organization with a focus on our production transactional databases, Redis, Memcached, AWS Aurora, Kafka, resilience and high availability, load balancing, sharding and building helping to build our data platform atop Kubernetes. You will be a key owner with the focus and mindset on enabling best-of-breed transactional databases best practices to ensure optimum performance and scale with an exciting mission to bootstrap adoption of the industry’s leading-edge SRE, and DevOps principles and best practices at Sprout Therapy.
This organization provides round-the-clock, 24hrs situational awareness and leadership in the swift repair of any service-impacting issues, driving customer success. As a leader of the Engineering team and one of the tech leaders of our SRE team, you will be responsible for detecting and resolving system failures and complex outages, including the creation of the observability tooling necessary for our success. This objective is met by monitoring the services, reacting to problems, proactively addressing issues before they affect performance or availability, and working with Engineering teams to define service level objectives and improving service design and implementation to increase reliability through closed-loop feedback. SRE balances proactive automation with reactive operations and targets 50%+ of time spent on improving service design for reliability, extending monitoring and operational automation, driving self-healing and resiliency initiatives, and game day exercises. The incumbent in this role would demonstrate a strong focus on tactical operations, as well as large-scale production engineering and orchestration.
As an Engineering technical leader, you will be responsible for internal products, systems, and tools, providing technical leadership to key projects, and empowering and developing other engineers to do the same. Behind every data-informed decision or data-driven product/services our users, customers, and partners will use will be on the shoulders of the architecture and systems this team will work on and that is working extremely hard to keep it running in a resilient and fault-tolerant high quality of service levels. From developing and maintaining our cloud infrastructure, data infrastructure and to help your engineering peers build, test, and deploy their code rapidly and without impediments and with great agility and speed to help the entire company help our clinicians and caregivers do what is best for children across the US.
Instrument infrastructure monitoring, application performance monitoring (APM), and tracing using Infrastructure Monitoring combined with something like Ansible roles and Terraform providers for Sprout’s services.
We want to become the lead-by-example team and be super proud to be our engineers' engineers. We take pride in ownership and we love when things are seamless in all we do. We're always on call to keep our offerings up and running, ensuring our customers have the best and fastest experience possible.
Minimum Qualifications:
- BS level technical degree OR 5+ years of professional experience
- 4+ years of experience in at least two of the following languages: C, C++, Java, Spring, Scala, Python, Go. Ability to pick up new languages and tech stack
- 2+ years experience in Containerization, AWS ECS, AWS EKS, Kubernetes, etc.
- 3+ years experience working in an AWS (required) or Azure or GCP cloud environment
- 2+ years with Aurora DB (PostgreSQL) or similar, Memcached, Redis
- Experience with architecting and automating cloud-native technologies, deploying applications, and provisioning infrastructure
- Experience with Infrastructure as Code, using CloudFormation, Terraform, or other tools.
- Experience architecting cloud-native CI/CD workflows and tools, such as Jenkins, BitBucket, TeamCity, Code Deploy (AWS), and/or GitLab.
- Some architectural leadership experience with microservices and distributed applications, such as containers, Kubernetes, and/or serverless technology.
- Experience with the full software development lifecycle and delivery using Agile practices.
- Experience in Unix/Linux environments with a good understanding of operating systems internals (e.g., filesystems, system calls)
- Working knowledge of the TCP/IP stack, routing, and load balancing technologies
- Working knowledge of design principles of monitoring and alerting systems
- Experience in APM tools, like Dynatrace or New Relic and operational logging tools, like Splunk.
- Experience with on-call rotation, leading incident response, game days, and no-blame postmortem analysis
- Ability to debug, optimize code, and automate routine tasks
- Ability to operate in a high-pressure environment, troubleshoot complex issues quickly, and successfully handle multiple priorities
- Systematic problem-solving approach, coupled with a strong sense of ownership and drive
- Strong communication skills (written and oral)
Nice to have Qualifications:
- Understanding and experience with HIPAA, Soc2, GDPR/CCPA compliance a definite plus
- Corrective Action Preventative Action (CAPA) training or certification is a plus
- Participant in speaking engagements, published work, published blogs, and/or acquired patents, demonstrating industry notoriety.
Traits and Talents:
- Customer Obsessed. You constantly think and are obsessed with high levels of happiness by your customers. You relentlessly want to learn about customers, their challenges & scenarios.
- Owner. You build your team and your products as if they were your business, you’re your main source of revenue – you have a builder mentality with the pride of doing a great job as an owner.
- Passionate. You have a passion for finding and building elegant solutions to complex problems and you love to write maintainable and understandable code. You write tests for your code to maintain high quality.
- Mentor. You are always sought after for your feedback and your reviews because of the meaningful contributions you bring to the table. You love mentoring engineers of all backgrounds and experiences and you are open to all personalities and styles. You have been told of being a great builder of our future leaders and love that about your job
- True Team Player. You enjoy collaborating, learning from, or teaching others so we can all become better developers. People love working with you because you help them up to their game.
- You are always a recruiter! We hire company builders and, in this role, you will be asked to be on the constant lookout for the best talent to bring on board to help us continue to build one of the best places to work.
About Sprout:
In addition to our clinicians and supporting departments, our company is built around four cross functional teams (spanning operations, product, marketing, business development, etc.):
- Demand - Deliver top notch products and services to our growing number of patients. You’ll work with families to understand pain points and optimize the patient journey from first contact to start of care to offboarding.
- Supply - Own and manage the relationship with our clinical practitioners. You are responsible for the growth of our clinician ecosystem by attracting, recruiting, and retaining high quality autism care providers.
- Platform - Build tools and provide services to optimize and improve the delivery of clinical care. You’ll help match the right provider with the right family, coordinate clinical care, and develop digital therapeutics products.
- Quality - Improve the quality of care delivered to our patients. You’ll ensure that we provide strong clinical outcomes, develop training platforms to level up our providers, and maintain compliance with a variety of payor and regulatory requirements.
At Sprout, we are a globally distributed team with many of our team members located in the following cities: San Francisco, New York, Los Angeles, Toronto, Montreal, and Kyiv. While everyone currently works remotely, we envision a future that balances face to face collaboration with a remote friendly environment.
What We Believe:
- Patients first, everything else second: We put our patients first, always. No decision is made at Sprout without considering the value it would bring to our families.
- Think and act like an owner: We think of ourselves as not just employees but part owners. We understand that when Sprout thrives, we all thrive.
- Candor and respect: We can't achieve greatness without ever disagreeing. We need to have healthy debates to ensure that we're making the right decisions.
- Never settle for less: We don't settle for anything less than excellence. We're relentlessly committed to delivering the best care to our patients and always strive to do better by them.
The above job description is meant to describe the general nature and level of work being performed; it is not intended to be construed as an exhaustive list of all responsibilities, duties, and skills required for the position.