Senior Android Engineer - (Local or Remote)

  • onXmaps, Inc.
  • Hybrid (Bozeman, MT, USA)
  • Jan 04, 2023
Full time Engineering

Job Description

WE ARE LOOKING FOR

onX is seeking a talented Android Engineer with a passion for product development. As an onX Android Engineer, you will be involved in full life cycle software development including architecture, development, testing, and deployment. We practice product-focused engineering with an emphasis on autonomy, so you’ll be asked to participate in planning/road-mapping, user story mapping / MVP creation exercises and work closely with our designers. This is a great opportunity to be a part of a dynamic growing company focused on making an impact on the business. This position will report to a Manager of Software Development.

LOCATION

Hybrid from Montana or remote from select locations. onX’s corporate offices are located in Missoula and Bozeman, Montana. This position can be performed near a corporate office or remotely from one of onX’s “Basecamps,” which are emerging locations where our remote onXers cluster for work and adventure. onX’s current Basecamps are located within a 120-mile radius of the following: Austin, TX; Minneapolis, MN; Portland, OR; Salt Lake City, UT; and Seattle, WA. 

Software Engineering applicants outside of these locations will be considered on an individual basis, except for AK, HI, IL, MA, NY, ND, OH, WY, and Washington DC. For more information, please contact recruitment@onXmaps.com. 

Additionally, being authorized to work in the U.S. is a precondition of employment. We do not sponsor work visas (of any kind ) for this position at this time.

RESPONSIBILITIES

(Essential Job Duties)

  • Develop new user-facing features in our Android app with Kotlin

  • Write reusable code and libraries for future use

  • Maintain an “offline first” application that must work with or without service

  • Store data locally using a combination of SQLite, Shared Preferences, and disk caching

  • Ensure the technical feasibility of UI/UX designs

  • Optimize application for maximum speed, scalability, and battery life

  • Participate in Android platform leadership and craft best practices that help the team succeed

  • Work closely with a product manager to own the workstream and sprint planning

  • Exemplify onX values 

REQUIRED QUALIFICATIONS

  • Four (5) or more years of professional software development experience required, where Android development (Kotlin and/or Java) was your professional focus for two (2) or more years. 
  • Must have worked on an app that has been released to the Google Play Store, either as an individual or member of a team.
  • Strong CS Fundamentals such as algorithms and data structures. Yes, they are needed here.
  • Experience with gRPC and/or REST
  • Experience with SQLite or other relational databases 
  • Understanding of best practices and architectural patterns such as MVVM.
  • You are excited to work with experienced developers and write great code
  • You’re fun to work with
  • You get stuff done
  • You take ownership

PREFERRED QUALIFICATIONS

  • Bachelor's degree in software engineering, computer engineering, computer science, or related degree strongly preferred