Senior Software Engineer, Back End
At TrainingPeaks, we are passionate about helping people train toward and achieve their fitness goals. We create endurance training applications and solutions, including web and mobile apps for iOS and Android. Our products help athletes commit to clear goals, structure training to work out smarter, and monitor progress along the way.
Why you'll love working at TrainingPeaks:
- Work-life balance in a culture of trust
- Work in the fitness/coaching industry!
- Multiple work from home days
- 3 weeks of PTO
- $1,200 yearly fitness reimbursement program
- Dogs, beer, and great teams!
About our product:
Run With Hal personalizes a training plan based upon the user’s personal running routine, fitness level, and life’s schedule to help conquer any event from 5K to Marathon or to help get fit through running.
Our app chooses the perfect plan for its users based upon their goals and experience, then crafts a personalized schedule. Plus, the plan is always adapting to changes in a user’s schedule, fitness, and goals. Our app can even adapt a user’s plan around times when they can’t run (vacation) and incorporate additional events that they’ve signed up for.
As Senior Senior Software Engineer, Back End, on the PoweredBy team, you will be responsible for creating and supporting sites and services that power our products.You will contribute to our products by developing modular back end services and code in PHP Web frameworks such as Slim, Laravel, or Yii and improving system scalability, adding new features to APIs, refactoring monolithic code to highly-cohesive, loosely-coupled components, and identifying performance bottlenecks across the entire system.
You will sit directly with the PoweredBy Team and report to the PoweredBy Product Manager.
As Senior Software Engineer, Back End, you will:
- Continuously deliver features that delight our growing and evolving customer base
- Address problems of scale to help us sustain current growth and prepare for the future
- Implement technical solutions that affect the entire team
- Support our internal and external customers by implementing and maintaining new features to mobile apps
- Mentor more junior developers
- Review code written by team members to help ensure high-quality, performant code
- Help drive open and honest team communication, best practices and education in new technologies
Requirements
- Extensive experience working on challenging problems in complex C, C++, C#, or Java applications
- Experience addressing problems of scale
- A passion for iterating on and shipping ideas quickly, with limited direction and with significant autonomy
- Experience working on large-scale systems to make them faster, more scalable, and fault-tolerant
- A deep understanding of the Web, including HTTP, HTML, CSS, and JavaScript
- Strong knowledge of PHP Web frameworks such as Slim, Laravel, or Yii
- Understanding the fully synchronous behavior of PHP
- Knowledge of object-oriented PHP programming
- Familiarity with limitations of PHP as a platform and its workarounds
- Understanding of MVC design patterns
- Understanding fundamental design principles behind a scalable application
- Demonstrated commitment to continuous improvement of yourself and your team
- Experience with CI/CD processes and tools such as TeamCity, Jenkins, etc.
- Experience refactoring applications and seeing architectural changes through from design to completion
- Previous experience with and/or desire to mentor junior developers
Desired Qualifications
- A deep understanding of SOLID principles, thinking in abstractions, etc.
- Creating database schemas that represent and support business processes
- Proficient understanding of code versioning tools such as Git
- A working understanding of Web API technologies such as OAuth, JSON Web Token (JWT), RESTful APIs:
- User authentication and authorization between multiple systems, servers, and environments
Benefits
- 100% company paid medical plan for employees with buy-up options as well as dental and vision insurance for employees (dependent coverage available)
- 401(k) 5% match
- $1,200/year fitness reimbursement to purchase any items related to healthy living
- 3 weeks of PTO for all new hires; increase in PTO at various years of service
- 4 week paid sabbatical for all employees after 7 years of employment
- Stocked kitchen with snacks and drinks
- Dog friendly office
- Music Studio for all to practice, jam, and record
- On-site workout area access: treadmill, bike trainers, rowers, and full weight lifting gym with CrossFit equipment, with changing rooms and showers and towel service
- Corporate discounts on gym memberships and top-brand gear
- Beautiful North East Boulder, CO location (with a few remote days possible)
- Flexible work schedule in a culture of trust
---
TrainingPeaks is part of the Peaksware portfolio of brands. Peaksware has been featured in Built In Colorado’s Top 100 Companies list since 2017, along with our brands being recognized in Outside Magazine’s “Best Places to Work” multiple years in a row. Peaksware has also been honored as a part of Mogul’s “Top 1,000 Companies for Millenial Women Worldwide”. We are proud of our company culture and for consistently being recognized, both locally and nationally, as a top workplace.