Software Engineer, Mobile Flutter
Description
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 Mobile Software Engineer on the PoweredBy team, you will contribute to our products by developing modular mobile platform code in Flutter, adding new features to mobile applications, 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 Mobile Software Engineer, 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
- Experience working on challenging problems in complex Java, Dart, Kotlin, Swift or similar language applications
- Expert-level experience in the mobile space working with Android and iOS technologies
- Experience addressing problems of scale
- Previous experience with and/or desire to mentor junior developers
- Experience with CI/CD processes and tools such as TeamCity, Jenkins, etc.
- Experience refactoring applications and seeing architectural changes through from design to completion
- A deep understanding of reactive coding principles
- Experience with Firebase or similar cloud technologies
- A deep understanding of SOLID principles, thinking in abstractions, etc.
- Demonstrated commitment to continuous improvement of yourself and your team
Desired Qualifications:
- Experience with reactive programming and working with reactive libraries such as rxSwift and rxJava
- Experience with app releases using the Google Play Console and iTunes Connect
- Prior product knowledge so as to understand the user's experience
- A working understanding of Web API technologies such as OAuth, SOA and RESTful APIs
- Experience with RDBMS, data storage, and caching tools such as Redis, Elasticsearch, and Microsoft SQL Server
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.