ABOUT THE ROLE
At Peloton, we view Platform as a Product. A great platform unlocks speed of development and learning. It allows us to scale easily, enabling our engineers to maximize attention on new features and capabilities. A key to crafting a phenomenal platform is data-driven insights and understanding where we should focus our attention to create the best outcomes for our members. Platform at Peloton is a force-multiplier that enables Peloton to move faster and scale safely with minimal effort. Core to this mission is creation of the best developer experience in the tech industry for the entire spectrum of Peloton's technology. We work across an incredible range of technology domains: hardware, firmware, web, mobile, backend, data, messaging, content, streaming, and machine learning. We get to apply these to craft a platform of products loved by millions of customers all over the world.
We are looking for an engaged and enthusiastic Staff Software Engineer (Tech Lead) to join our Core API team. We build the foundation upon which hundreds of developers build the Peloton experience. You will join a team where everyone shares a common interest in designing, running, and maintaining our high traffic, critically important monolithic API application (written in Python) while striving for simplicity and high speed of development. The team’s mission is to ensure the smooth functioning of our core API.
YOUR DAILY IMPACT AT PELOTON
- Be a hands-on leader with focus on delivery of small to large initiatives including guiding the team to make strategic technical decisions to enable delivery outcomes, set expectations with and maintain relationships with key stakeholders
- Lead architecture meetings and technical discussions with the focus of reaching consensus and best practice solutions
- Participate in breaking down monolithic legacy applications through becoming an expert in our business logic and using new technology
- Identify and drive impactful projects that help scaling, developer experience, enhance security and introduce automation
- Focus on the whole team’s efficiency and strive to improve the impact of the team’s work product
- Lead, coach, pair with, and mentor backend software engineers of a diverse set of backgrounds
- Cultivate a culture of ownership, learning, automation, re-use, and engineering efficiency through the use of software design patterns and industry standard methodologies
- Engage in code reviews helping maintain our coding standards
YOU BRING TO PELOTON
- 5+ years of experience developing high-performance, highly scalable web application systems
- At least three proven experiences in owning the deployments of systems into production
- Have a DevOps mentality and are comfortable with CI/CD tools and containerized applications
- Enjoy triaging low-level system issues and have a knack of introducing automation where you see gaps
- A valued teammate in a dynamic, autonomous, cross-functional agile team that inspires others
- Experience mentoring engineers with the team-focused mentality for success
- Experience with multiple database engines (Postgres, MySql)
- Material experience with various web services frameworks such as Spring, Flask or similar
- Have experience using monitoring and metrics to support KPIs and performance of APIs
- Communicate effectively with business partners
- Github project(s) or contribute to open source communities
- Hands-on experience decomposing monoliths into microservices
- Hands-on experience designing and building event-driven architectures
- Experience with XP practices such as pair programming and Test Driven Development
#LI-RF2
#LI-Hybrid