Principal Software Engineer (Data focused) - TrainingPeaks

Peaksware · Greater Boulder Area

Company

Peaksware

Location

Greater Boulder Area

Type

Full Time

Job Description

We are musicians, athletes, coaches and teachers who truly believe in our mission to help people achieve their best. Our software platforms connect performers, instructors and creators enabling them to publish, teach and train using the principles of deliberate practice.

You may know us as TrainingPeaks, MakeMusic, TrainHeroic and Alfred Music. All these brands are under the Peaksware umbrella. TrainingPeaks develops software for coaches and athletes to track, analyze and plan endurance training. TrainHeroic develops software solutions for the strength and conditioning needs of coaches and athletes. MakeMusic develops software to transform how music is composed, taught, learned and performed. Alfred Music creates and publishes educational music to help teachers, students, professionals and hobbyists experience the joy of making music.

We would love to have you join our ever-growing team! All applicants will receive equal consideration for employment regardless of gender, race, national origin, age, sexual orientation, gender identity, physical disability, religion, or length of time spent unemployed.

General Summary

As Principal Software Engineer, you will quickly learn the fundamentals of the organization’s product technology stack, successfully identifying positive patterns and opportunities in the code base. Throughout, you will spend time learning the development team’s collaborative dynamics, get to know individual contributors, and mentor developers in best practices and code design.

Long term, you will continue to help the entire product development organization become more efficient and innovative by making pragmatic technology decisions. You will continuously balance long-term engineering needs with short-term business drivers and help teams choose the right technologies and architectural patterns for the circumstance. Lastly, you will promote a culture of shared learning and drive these goals by promoting a high performance engineering hiring process.

You are a continuous learner with a hunger for knowledge. You approach challenges as opportunities to improve. You value team members’ input from all levels and you actively seek ways to support your colleagues.

You will sit directly with the Engineering Team and report to Director, Engineering.

Core Functions

  • Solve our most complex engineering challenges and lead our decision-making process on the most relevant technical solutions for complex business problems.
  • Evaluate and make decisions around the use of new or existing technologies and tools, influence other Engineers and stakeholders to build the right systems that can scale to the needs of the business.
  • Provide strategic leadership of technology road-map, collaborating with Engineering and Product leadership to define resourcing and prioritization.
  • Conduct market research and collaborate with teams to propose and develop new products and services using the company’s data.
  • Be a subject matter expert of all of the company’s data, data science models, related sports training models, and supporting software systems.
  • Help engineers and data scientists to get the most value out of the company’s data through hands-on development and by establishing production-ready architecture.
  • Provide input and guidance to ensure the company’s data is being used in a legally and contractually compliant way.
  • Provide leadership and definition of software engineering best practices, by staying up to date with and continuously exploring and evaluating new software development approaches.
  • Consult on technology and product initiatives at early stages (initiation, planning) to provide risk, complexity, systems, and time estimate analysis of efforts.
  • Embed in teams to provide strategic architectural and best-practices guidance on day-to-day execution of product road maps. This includes regular hands-on coding with the teams on product initiatives.
  • Rapidly learn and evaluate new languages, frameworks, and solutions that support the technical strategy.
  • Assist Engineering leadership with hiring effort, providing primary guidance on code test and technology skills evaluation as well as culture fit and best practices vetting.
  • Perform other duties as assigned.

The work characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Requirements

  • 8-15+ years of software engineering experience.
  • 2+ years of experience proving success driving pragmatic architecture decisions
  • Extensive experience writing operational, production code in a SaaS environment.
  • Be a problem solver, while also identifying and addressing root causes
  • Deep knowledge of at least two programming languages, each ideally within fundamentally different programming paradigms (e.g., object-oriented + functional)
  • Experience with software engineering technologies such as Git & GitHub, TeamCity, unit testing, and test automation
  • Proven ability to lead delivery of large-scale high-quality systems
  • Proven ability to lead strategic and day-to-day improvements to existing and growing systems using architecture, infrastructure, operations, and software best practices for teams and products.
  • Ability to clearly communicate technology strategy to executive leadership, product management, and development teams.
  • Focus on servant leadership, with the ability to influence team members without direct reporting lines by creating open, collaborative relationships with other technologists across the department and leading by example through clean, methodical implementations.

Degrees are not required and we value all forms of continued education including traditional four-year degrees, post-graduate degrees, associates degrees, bootcamps, online training, professional certifications, self-teaching and more.

Desired Qualifications

  • Experience shipping software in an agile environment with multiple teams and responsibilities.
  • Experience with architecture and design of large scale distributed systems built for reliability and scaling.
  • Experience with networking protocols, web technologies.
  • Experience with large data storage architecture, design patterns, tools, and techniques
  • Experience with service-oriented and event-driven architectures and messaging technologies.
  • Experience applying clean architecture and sound engineering principles to create modular, maintainable systems that outlast the rapidly changing trends in languages, libraries, frameworks, and tools.

Don’t meet every single requirement? Don’t worry. We still want to hear from you and encourage you to apply.

Our Tech Stack

  • Cloud architecture: AWS compute & cloud native services (EC2, Lambda, SQS, Fargate, Amplify)
  • Databases: SQL Server, ElasticSearch, DynamoDb, S3, Redis
  • Back end languages: C#, .NET, .NET core, Python
  • Front end languages: JavaScript, React, TypeScript, Web Components, SCSS
  • Mobile languages: iOS (Swift, Objective-C), Android (Kotlin, Java), Dart, Flutter
  • CI/CD: TeamCity, CodeBuild, CodePipeline
  • Automated testing (unit & TDD, integration, end to end): NUnit, Moq, Pytest, Jest, Cypress
  • Other tools: GitHub, TargetProcess

Benefits

We seek those who value in-person collaboration and are willing to do so at our Louisville, CO office on a weekly cadence in accordance with the needs of the role and team. While some opportunities can be fully-remote, there is a minimum expectation of traveling to the Louisville, CO office for essential company events a few times per year. Applicants who are not within a reasonable commute, live outside CO, or require a fully remote environment will be considered for all roles that have the capability of fully remote work. Please let us know your preferred work environment by answering the questions on your application.

Compensation

Peaksware/TrainingPeaks is committed to fair and equitable compensation practices. The salary range for this role is $115,966 - $193,277. Final compensation for this role will be determined by various factors such as a candidate’s relevant work experience, skills, and certifications.

This role is eligible for variable compensation including bonus.

Benefits and Perks

Health

  • 100% company-paid Medical for employees with buy-up options
  • Dental
  • Vision
  • Health Savings Account
  • Flexible Spending Account
  • Dependent Care Flexible Spending Account
  • Paid Parental Leave
  • Teladoc
  • Employee Assistance Program (EAP)
  • Additional coverage options such as accident and critical illness insurance and hospital indemnity

Disability and Life

  • Company-paid Short Term Disability
  • Company-paid Long Term Disability
  • Company-paid Basic Life Insurance and AD&D
  • Employee-paid Supplemental Life Insurance for Employee, Spouse, and/or Child

Additional

  • 401(K)
  • 401(K) Matching
  • Pet Insurance
  • 9 paid holidays annually and unlimited Flexible Time Off (FTO)
  • Free TrainingPeaks, TrainHeroic, MakeMusic accounts, and Alfred Music product
  • Access to the Performance and Recovery Center (PARC), our on-site fitness facility
  • Employee only access to on-site locker rooms and showers
  • Employee only access to secure, indoor bike storage
  • Access to our onsite Music Studio
  • An assortment of “grab’n go” fruit and snacks as well as on tap cold brew, kombucha, and beer.
  • Beautiful onsite cafe that includes indoor and outdoor seating and lounge areas.
  • Access to e-bikes available exclusively to Peaksware employees
  • Significant investment in resources for employee growth and development
  • Corporate discounts on select gym memberships and top brand gear
  • Flexible work schedule in a culture of trust

Please contact [email protected] if you require a reasonable accommodation to review our website or to apply online.

Work Environment

This job operates in a professional office environment that is well-lighted, heated, and/or air-conditioned with adequate ventilation and a noise level that is usually moderate. This role routinely uses standard office equipment such as computers, phones, photocopiers and filing cabinets.

All employees must comply with all safety policies, practices and procedures. Report all unsafe activities to your manager and/or Human Resources.

Physical Demands

While performing the duties of this job, the employee is regularly required to sit and move about the facility; use hands to handle, or feel; talk by expressing ideas by means of the spoken word; and hear by perceiving the nature of sounds. The employee is occasionally required to stand, walk, and reach with hands and arms. The employee must occasionally lift and/or move up to 10 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception, and ability to adjust focus.

To view the Peaksware Privacy Policy, click here. By submitting an application, you acknowledge and agree to the Peaksware Privacy Policy.

Apply Now

Date Posted

01/24/2023

Views

5

Back to Job Listings Add To Job List Company Profile View Company Reviews
Neutral
Subjectivity Score: 0.5

Similar Jobs

Associate Software Engineer - MakeMusic - Peaksware

Views in the last 30 days - 0

Peaksware a company recognized for its inclusive culture and top workplace status is seeking an Associate Software Engineer The role involves creating...

View Details

Software Engineer in Test - Solidigm

Views in the last 30 days - 0

Solidigm a rapidly growing multibilliondollar global company is seeking a Software Engineer in Test to join their fastpaced team The role involves dev...

View Details

Quantum Software Architect - Atom Computing

Views in the last 30 days - 0

Atom Computing is seeking a Quantum Software Architect to lead the software stack for their quantum computer systems The role involves overseeing the ...

View Details

Quantum Engineer - Atom Computing

Views in the last 30 days - 0

Atom Computing is seeking a Quantum Engineer with experience in trapping and manipulation of cold atoms coherent control of quantum systems and QCVV t...

View Details

Laser Engineer - Atom Computing

Views in the last 30 days - 0

Atom Computing is hiring a Laser Engineer to manage and scale up laser systems for quantum computers The ideal candidate should have a PhD in Physics ...

View Details

OPIR Ground Lead Systems Engineer - The Aerospace Corporation

Views in the last 30 days - 0

The Aerospace Corporation is a trusted partner to the nations space programs providing technical expertise and innovative solutions across satellite l...

View Details