Join the team that is transforming the way coaches and athletes interact.
* One of Outside Magazine's Best Places to work for 6 years *
If you are interested in playing a role in designing and implementing innovative web app solutions for coaches and athletes then you have come to the right place. At TrainingPeaks we share a passion for creating the next best thing in the world of endurance training software and are looking for an experienced, pragmatic Senior Software Engineer, back-end focus, reporting to the Director of Engineering.
The TrainingPeaks "API Team" is responsible for creating and supporting the services and infrastructure of our public API and 3rd party "cloud-to-cloud" integrations. This team owns the entire delivery process around this business goal: from managing 3rd party relationships, prototyping potential integrations, refactoring and maintaining existing "core" business logic systems, implementing OAuth flows, to helping with AWS infrastructure and being key part of the release engineering--you do it all. As a developer on this team, you will work within our entire back-end stack, including MS SQL 2016, Elasticsearch, Redis and external systems using C#, ASP.NET WebAPI and other technologies.
Who We Are
Passionate developers spread across a number of cross-functional Agile teams building cool stuff!
Software engineers, QA, designers, and managers share a large common space and share a common vision of clean, pragmatic code with a clear goal to help athletes train better. Most of us are recreational and competitive athletes who love their training and training tools, make heavy use of the TrainingPeaks applications, and bring that experience into their job. Weekly group rides or power-lifting sessions in our Pain Cave are a common way to release stress and refresh our creativity.
Refactoring and unit testing are daily practices and each one of us is dedicated to fixing broken windows as they're found. New features are often pair-programmed and almost always include full automated test coverage. At the same time, our managers and leaders constantly strive to balance technical debt with the pragmatism of an agile process. We started down the Scrum path and some of our teams have slowly evolved towards Kanban and pull-based Lean methods. Teams love the level of communication of daily stand-ups and weekly process reviews, and each developer is deeply motivated to constantly improve their daily workflow.
Who You Are
You are an experienced engineer passionate about clean code, refactoring, and agile processes. You enjoy working on the back-end, regularly thinking about performance and scalability issues; you have clear sight into long-term architecture and balance it with short-term pragmatism of incremental and iterative delivery. You don't shy away from getting your hands dirty in the Ops world by interfacing with a dedicated Ops team, experimenting with AWS, and helping to maintain the departments CI and deployment infrastructure.
Ideally, you have previously delivered public RESTful APIs and are deliberate about providing tools and guidance to external developers integrating against our services. As we slowly decouple our monolithic back-end tier, we look to you to implement a microservices architecture, delivering functional business units in small, cohesive, independently deployable modules.
Your skills and interests include:
Benefits and Perks: