Senior Android Engineer

onXmaps, Inc.
Summary
Join onX as a Senior Android Engineer and contribute to building high-quality offline solutions for our mobile mapping applications. You will be part of the Core Services Offline Team, collaborating with cross-functional teams and working on features for Android applications. Responsibilities include building and supporting features, writing reusable code and libraries, conducting thorough testing, ensuring offline functionality, optimizing application performance, and mentoring junior engineers. This role requires a Bachelor's degree in computer science or equivalent experience, 8+ years of Android development experience, proficiency in Kotlin, and experience with APIs and data integration. The position offers competitive compensation, comprehensive benefits, and opportunities for growth within a dynamic and innovative company. onX provides a flexible work environment with various location options, including corporate offices and Basecamps. The company values diversity and inclusion, fostering a collaborative and supportive team environment.
Requirements
- Bachelor’s degree in computer science or related; OR equivalent experience
- 8+ years of professionally working on mobile (Android) based products is required
- Experience working with APIs, Web Services, and other data integration methods
- Experience with Kotlin and common Android toolings
- A shared passion for and ability to demonstrate onX’s Company Values
- You believe that your profession is a craft and you’re driven to improve every day
- You know data structures and you know how to apply them
- You write quality and maintainable code
- XPermanent US work authorization is a condition of employment with onX
- Ability to travel bi-annually for multiple days to a corporate office or other onX strategic location, such as a Basecamp
Responsibilities
- Building and supporting features on our Android applications
- Write reusable code, and libraries for future use
- Write unit, integration, and acceptance tests
- Maintain an “offline first” application that must work with or without service
- Ensure the technical feasibility of UI/UX designs
- Optimize applications for maximum speed, scalability, and battery life
- Participate in Android platform leadership and craft best practices that help the team succeed
- Collaborate with other team members and stakeholders
- Mentor junior software engineers to help them learn and grow
Preferred Qualifications
- Gradle
- SQLite
- Testing frameworks like JUnit and Kotest
- Experience with Geospatial tools and libraries
- Experience with MapBox is strongly preferred
- GraphQL integration experience
- Experience working with a distributed/remote team
- Experience with content management
- Familiar with GCS, Firebase, Kubernetes, microservices, or Docker
- Practice using metrics to measure app performance at scale
Benefits
- Competitive salaries, annual bonuses, equity, and opportunities for growth
- Comprehensive health benefits including a no-monthly-cost medical plan
- Parental leave plan of 5 or 13 weeks fully paid
- 401k matching at 100% for the first 3% you save and 50% from 3-5%
- Company-wide outdoor adventures and amazing outdoor industry perks
- Annual “Get Out, Get Active” funds to fuel your active lifestyle in and outside of the gym
- Flexible time away package that includes PTO, STO, VTO, quiet weeks, and floating holidays