Engineering Manager
Who You Are
As Engineering Manager at TrainingPeaks, you are a servant-leader who runs a cross-functional, autonomous product development team focused on a clear business mission. You will be responsible for successful execution and delivery of a product vision and roadmap by delivering incremental functionality to our customers. Delivery of functionality includes managing all aspects of the software development lifecycle including assisting the Product Owner (PO) with requirements gathering and ensuring quality requirements, project management of new initiatives, applying agile/lean principles to execution, ensuring quality of the product, and final delivery to the customer. Within this mission, the Engineering Manager is particularly responsible for driving engineering excellence within the team through individual performance management, engineering processes, and mentorship of developers and testers.
Who We Are
TrainingPeaks provides the complete web, mobile and desktop solution for enabling smart and effective endurance training. Our products include TrainingPeaks.com Athlete and Coach Edition, WKO+ desktop software for cutting-edge scientific analysis and planning, and the TrainingPeaks mobile apps for iOS and Android. TrainingPeaks solutions are used by Tour de France teams, IRONMAN® World Champions, Olympians, athletes and coaches around the world to track, analyze and plan their training.
Our engineers share a passion for technical excellence, teamwork, and continuous improvement. We consistently deliver solutions that help our customers succeed and help our business grow.
--
As Engineering Manager, you will contribute your expertise in the following areas:
Servant Leadership
First and foremost, you are a servant leader, creating the environment for the team to be successful through communicating clear business goals, creating strategic alignment, influencing a collaborative execution style within and outside the team.
People Management
Supervise and lead software engineers and testers on your team in the pursuit of the team’s business goals and engineering excellence
Manage the performance of individuals through continuous feedback, regular reviews, mentorship, and role evaluation.
Hire, train, and mentor other software engineers and testers on your team and assist with hiring designers, Scrum Masters, etc.
Perform end-of-year reviews and recommend promotions and salary adjustments if needed.
Collaborate with peer business and functional managers (your first team), helping to address inter-team opportunities, conflicts, and dependencies.
Work with upper and executive management to align with company vision and strategy and convey back to the team.
As the engineering manager and team lead, you manage relationships with all external stakeholders, setting and managing expectations, communicating status and changes, and ensuring your team has all available information to make good operational decisions.
Project Management
Evaluate the scope of a new business initiative within your product’s purview collaboratively with your team and communicate to upper management and other stakeholders
Balance short-term and long-term need for the team, product, technology, and business, pragmatically facilitating decisions within the team.
Maintain project status through a variety of metrics and continuously communicate to all stakeholders.
Manage risks: people, business, technology, unknown risks through a variety of risk management techniques.
Process Management
Manage agile/lean team processes by implementing process metrics, managing metrics, and optimizing process for overall team effectiveness.
Apply agile process practices to manage inter team dependencies and deliverables, helping to improve efficiency and effectiveness of the entire organization.
Coach Agile/Lean principles and methodologies to team members and stakeholders interacting with the team.
To be successful in this position, you possess:
- Experience managing people in a software development environment
- Experience running an agile team
- Demonstrated leadership abilities through having taken initiative on short-term initiatives, pursued process or quality improvements in previous projects, or influencing individuals on the team in a ‘leading by doing’ method.
- Experience working with stakeholders for requirements and priorities, managing relationships with other teams in the business
- Experience managing large-scale code bases. Experience maintaining and improving the code base, retaining quality as improvements and features are added.
- Experience driving software best practices in a development team
- Ability to step in and help deliver value
Ideally you also possess:
- Extensive experience as a hands-on software developer in a variety of environments working with a variety of programming languages, tools, and on multiple products
- Expertise in one programming paradigm and language such as OO / C++, functional programming, etc. and ability to mentor developers within that domain, but not the lead technology expert relying on your tech lead and architect for depth of expertise.
- Experience in a testing heavy environment, able to drive test coverage for new development.
- Scrum Master or similar agile leadership experience
- Experience with a DevOps mindset and team dynamic
- TrainingPeaks experience as an athlete or coach, a plus
If this job description excites you, we're looking forward to connecting!
Benefits and Perks Include:
- 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 a member of the Peaksware family of companies including Alfred Publishing, MakeMusic, TrainingPeaks, and TrainHeroic. Peaksware was recognized as one of BuiltInColorado's 2017 "Top100 Digital Tech Companies" and five times by Outside Magazine's "Best Places to Work"! Through our unique approach to deliberate practice, each company within Peaksware develops software solutions to help users on their individual journeys of skill development and improvement.