About Us
We are a pioneering company in digital outdoor navigation, inspired by our roots in Montana. Our mission is to awaken the adventurer in everyone, with a strong commitment to bringing our outdoor passion to our work. With over 300 employees in remote or hybrid roles, we have established regional "Basecamps" to foster connection and inspiration among our team members. Our environment is fast-paced, tech-forward, and growth-oriented, valuing diversity and innovation.
Important Alert: Beware of job scams using false domains. We will never ask for credit card or SSN details during the initial application process. For your safety, apply only through our legitimate website or LinkedIn page.
What You Will Do
We are seeking a Senior Android Engineer to join our dynamic team. This role involves significant impact on the business and the mobile mapping industry. You will work on a cross-platform team with iOS, web, and backend engineers, alongside a designer and product manager, reporting to the Engineering Manager.
Day-to-Day Responsibilities: Develop new user-facing features in our Android app using Kotlin.Write reusable code and libraries for future use.Write unit, integration, and acceptance tests.Maintain an "offline first" application that works with or without service.Store data locally using SQLite, Shared Preferences, and disk caching.Ensure the technical feasibility of UI/UX designs.Optimize the application for maximum speed, scalability, and battery life.Participate in Android platform leadership and craft best practices.Collaborate with other team members and stakeholders.Mentor junior software engineers to aid their growth. Location Options
This position can be performed from one of our corporate offices, Basecamps, or Connection Hubs.
Corporate Offices: Located in Missoula and Bozeman, Montana.Basecamps: Virtual workforce communities within a 90-mile radius of Austin, TX; Charlotte, NC; Denver, CO; Kalispell, MT; Minneapolis, MN; Portland, OR; Salt Lake City, UT; and Seattle, WA.Connection Hubs: Smaller emerging communities within a 60-mile radius of Boise, ID; Charleston, SC; Dallas/Fort Worth, TX; Phoenix, AZ; Richmond, VA; Spokane, WA; and Vermont. What You'll Bring Bachelor's degree in computer science or related field, or equivalent experience.Minimum six (6) years of professional software development experience, with at least four (4) years focused on Android development (Kotlin and/or Java).Experience with an app released to the Google Play Store.Strong CS fundamentals (algorithms and data structures).Experience with gRPC and/or REST.Experience with SQLite or other relational databases.Understanding of best practices and architectural patterns such as MVVM.Enthusiasm for working with experienced developers and writing great code.Fun and productive work ethic.Ownership mentality. Added Bonuses (Not Required) Experience with geospatial tools and libraries.Experience with MapBox, Room, Jetpack Compose.Ability to understand and review code in Go and Swift.Experience with cross-platform libraries and code using JNI.Understanding of concurrency in Android.Familiarity with GCS, Firebase, Kubernetes, microservices, or Docker.Practice using metrics to measure app performance at scale. Compensation
Applicants can expect a salary between $140,000 to $175,000 upon hire, varying based on experience, skills, certifications, and education. Full-time employees are also eligible for common share options with a vesting schedule and a potential annual bonus of 10% based on company performance.
What We Offer Competitive salaries, annual bonuses, equity, and growth opportunities.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% saved and 50% from 3-5%.Company-wide outdoor adventures and industry perks.Annual "Get Out, Get Active" funds for your active lifestyle.Flexible time away package including PTO, STO, VTO, quiet weeks, and floating holidays.