Senior Android Engineer

onXmaps, Inc.
Summary
Join onX, a pioneer in digital outdoor navigation, as a Senior Android Engineer on the Foundational Experiences Team. You will build and support features on our Android applications, write reusable code and tests, and ensure application optimization. This role requires 6+ years of Android development experience, proficiency in Kotlin, and a passion for crafting quality, maintainable code. The position offers competitive salary, comprehensive benefits, including a no-monthly-cost medical plan and parental leave, and opportunities for growth within a dynamic, remote-friendly company. onX values diversity and offers a flexible work environment with various locations across the US. The ideal candidate will be a collaborative team player with a passion for outdoor adventures.
Requirements
- Bachelor’s degree in computer science or related; OR equivalent experience
- 6+ 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
- You want to work with other happy, talented engineers
- You’re fun to work with
- You get stuff done
- Permanent US work authorization is a condition of employment with onX
Responsibilities
- Build and support 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 application for maximum speed, scalability, and battery life
- Participate in iOS 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
- 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