Position Summary:
Peloton is looking for our next Software Engineer for our Content engineering team. In this role you will build APIs supporting music-related features all the way from class planning by instructors to listening to that music during live workouts on our Bike and Tread.
As a Software Engineer at Peloton, you will work as part of a cross-functional agile team. You will collaborate closely with Product, Design, and QA to deliver elegant, responsive, and reliable backend services and APIs as we continue to grow our platform and international presence.
Key Responsibilities:
- Write understandable, well tested code with an eye towards maintainability and scalability.
- Promote constant refactoring, pair programming, iterative development, and other industry best practices such as feature toggles, CI/CD, test automation, logging, and monitoring in order to ensure confidence in our release process
- Collaborate and partner with cross-functional team members from Product, Design, and QA whilst becoming a domain expert in music at Peloton
- Ensure the technical feasibility of UI/UX designs
- Develop and maintain services and APIs to support user-facing features and reduce manual processes
- Defend the integrity of the codebase, never compromising on code quality
- Active engagement in technical discussions during architecture meetings, code reviews, and task breakdown
- Help to evolve our system, organically without over-engineering, promoting simplicity and working software
- Build reusable code and libraries for future use
Required Education & Experience:
- Experience with NServiceBus, RabbitMQ, or other Service Bus technologies
- Experience with various AWS technologies, especially S3, SQS, and Lambda
- 2+ or more years of software development experience
- Docker and Kubernetes experience
- Knowledge of modern C# and .NET
- Understanding of testing and CI/CD
- Eager to learn industry best practices
- Knowledge of NoSQL databases, specifically MongoDB
- GraphQL experience
- Proficiency in at least one UI framework like Vue (preferred), React, or similar
- Understanding of Agile, Lean, and DevOps principles
- Fundamentals of a microservice architecture
- Capacity to work in high growth, fast-paced environments, and can adapt to change