The Content Experiences team needs a Staff Software Engineer/Tech Lead to provide technical leadership and help scale the architecture to support millions of members.
Requirements
- Expertise in Kotlin, Python, or similar languages
- Hands-on experience building, testing, deploying, and monitoring services
- Hands-on experience decomposing monoliths into microservices
- Hands-on experience implementing event-driven architectures
- Experience with both relational (e.g. PostgreSQL, MySQL) and NoSQL (e.g. DynamoDB, Cassandra, Mongo) databases
- Experience with caching technologies such as Memache, Redis
- Familiar with deployment toolings/environments such as Kubernetes, Terraform, GitHub Actions, Jenkins etc
Responsibilities
- Enhance and operate business-critical APIs and services with a focus on high availability, low latency, security and scalability
- Propose, experiment, and implement solutions to scale services while meeting business and product requirements
- Leverage production monitoring/profiling/tracing and load testing tools to discover bottlenecks and using techniques such as data modeling, query optimization, and caching to address the bottlenecks
- Coordinate technical projects across teams within Peloton
- Be a technical leader within the team you work with and cross functionally within Peloton
- Identify common patterns as well as develop and foster development of reusable components and standards across teams
- Use industry-standard, cloud-native tech, which means easily transferable skills
Other
- 8+ years of experience developing high-performance, highly scalable backend cloud application systems
- A valued team player in a dynamic, autonomous, cross-functional agile team that inspires others
- Experience interfacing with members of other teams to gain clarity, triage issues, and drive cross-functional initiatives