Stages Cycling offers you the opportunity to work within the bike industry in an environment of like-minded people. We are looking for great people to join our team who are committed to living out our core values – Creative, Listening, Intelligent, Agile, and Passionate, all in an innovative environment.
Apply through our Career Portal at www.stagescycling.com/careers.
Who will succeed in this role?
Stages Cycling is looking for a senior software developer to join the team developing its Stages Cycling application which is the central point between the devices Stages makes and the customers who use them. This candidate should have experience in a leadership role developing native Android mobile applications that interface with Bluetooth devices and RESTful APIs. This candidate should be confident in making architectural decisions based on future direction for Stages mobile applications and should have extensive experience working with RESTful APIs. Experience with Flutter is a plus.
Role and Responsibilities
Develop and maintain an application for iOS, Android, and web with a common code base written in Flutter/Dart
Responsibility for ongoing design and architecture for this application
Manage project code and releases and keep code synchronized between other team members
Work with our product management and server team to develop and maintain RESTful APIs
Build and maintain Flutter packages and plugins
Keep up to date on mobile technologies for their use in future features and products
–At least 5 years of experience as a Software Developer
–Extensive experience in the Android ecosystem with a strong understanding of the Android SDK, Android Studio, and deploying applications to Google Play. Experience with coroutines and handling asynchronous operations
–Proficient in the Dart and Kotlin programming languages. Experience with the Flutter framework
–Excellent understanding of Bluetooth Low Energy protocol and how to interface and debug hardware devices connected to mobile devices. Comfortable working with custom BLE services a plus
–Able to work as a team to get things done and on schedule
–Able to work independently to analyze and solve technical problems
–Able to write clean, robust, and efficient code for sophisticated processes by implementing best practices, necessary error handling, unit and integration testing
–Familiar with Jira, Confluence, and Agile. Able to create and manage tasks for completing objectives on schedule
–Able to convert wireframes to Flutter code. Familiar with Material Design Guidelines and creating beautiful and consistent user interfaces. Experience with Figma a plus
–Knowledge of appropriate data structures and algorithms for time and space efficient designs
–Proficient in Git and release branch strategies
–Experience with SQL databases
–Excellent understanding of bit manipulation and binary logic
–Extensive knowledge in the design and integration of RESTful APIs
–Familiar with Python for various data handling and algorithm exploration a plus
–Knowledgeable of security best practices pertaining to mobile and server applications
–Familiar with GPX, TCX, FIT, Google Protobuf file formats a plus
–Excellent math and data calculation skills
–Excellent verbal, listening, and written communication including electronic mail communication
–Ability to stand, sit, type, and work at a computer
This position does not have any supervisory responsibility
This job operates in a professional office and manufacturing environment. This role routinely uses standard office and engineering equipment.
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Foundation Fitness will make reasonable accommodations requested.
While performing the duties of this job, the employee is occasionally required to sit or stand; use hands to finger or handle objects, tools or controls; reach with hands and arms; talk and hear; read and see near objects. The employee must occasionally lift or move office products and supplies, up to 20 pounds.
Position Type/Expected Hours of Work
This is a full-time position. Days and hours of work are Monday through Friday, 8:00 a.m. to 5:00 p.m. This position may require overtime.
No regular travel is expected for this position. Travel may be required occasionally for special events.
Offers of employment will be contingent upon the results of background checks. Background checks will be completed only after a contingent offer of employment has been accepted. Background checks include social security verification, prior employment verification, personal and professional reference verification, criminal history check, and potentially additional checks. Evaluations of criminal history will take into consideration the nature of the crime and its relation to the position, the time since the conviction, the number of convictions, and relevant risk to the business and related parties.
We offer a competitive benefits package including medical, dental insurance, and vision insurance, Flexible Spending Account, Health Savings Account, 401(k) matching, Paid vacation and holidays, free access to our fitness center, and product discounts.
Equal Employment Opportunity
We encourage all interested applicants to apply and welcome applicants of any race, color, religion, sex, gender identity, sexual orientation, national origin, age, disability or genetics. We are committed to evaluating candidates based on job qualifications. We will make reasonable accommodations as requested.