Senior Software Engineer, Back End
Description
We are athletes and coaches passionate about helping people train toward and achieve their goals. TrainingPeaks creates 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.
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 also own applications from inception through development, test, and release to production. Team members must be flexible and willing to take on whatever responsibilities are needed to regularly ship all of TrainingPeaks PoweredBy team offerings.
In this role, 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. We will challenge you to continue growing in your craft, and you will help us continually improve processes, software quality, and system performance. You have the ability to drive and facilitate architecture / design discussions and decisions, inspire and mentor junior teammates, and bring new languages and skills to a smart and high-performing team.
You will sit directly with the PoweredBy Team and report to the PoweredBy Product Manager.
What you’ll do:
- 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
- 10+ years of experience working on challenging problems in complex C, C++, C#, 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.