Salary
💰 $179,000 - $212,000 per year
Tech Stack
Distributed SystemsDjangoPython
About the role
- Design and build scalable, reliable, and resilient distributed services using Python and FastAPI
- Operate as an owner within your team's domain and proactively assess and improve system performance and reliability
- Drive engineering excellence through best practices in testing, monitoring, observability, and performance optimization
- Actively contribute to building the team’s architectural vision and technical roadmap
- Collaborate on code reviews and technical design documents to ensure the consistent application of best practices across relevant domains
- Collaborate closely with product managers, designers, and engineers from adjacent teams to ensure alignment and technical integrity across boundaries
- Participate in on-call rotations to ensure reliability of production systems
Requirements
- 5+ years of software engineering experience
- Experience architecting, designing and building scalable web applications and distributed systems
- Proficiency with Python, relational databases, and frameworks like FastAPI or Django
- Hands-on experience in metrics instrumentation and data-driven performance tuning leveraging Ro’s load testing infrastructure and tools like Datadog
- Proven track record of scaling complex, data-intensive backend systems through rapid growth (ideally in a mid-to-late stage startup environment), ensuring high performance and availability
- Deep understanding of distributed systems—data consistency, communication patterns, and service boundaries—backed by hands-on experience building and maintaining data-intensive production systems
- Strong sense of ownership with the ability and desire to own technical roadmaps and refine ambiguous problems
- Demonstrated ability to collaborate with other engineers and cross-functional partners to create the best possible products
- Bonus: Experience in telehealth or other highly regulated industries
- Bonus: Experience with decoupling monolithic applications into distributed asynchronous services