Software Engineer: Data Automation- Bozeman, Missoula or remote

  • onXmaps, Inc.
  • Bozeman, Missoula, Remote
  • Nov 09, 2020
Full time Engineering Computer Science Software

Job Description

 ABOUT onX

Headquartered in Montana with offices in both Missoula and Bozeman, onX is rooted in a passion for the peaks and rivers surrounding us. We bring our devotion to the outdoors to work daily with a singular, powerful goal; to inspire others to find their own adventures off the pavement. Through the melding of technology and passion for the outdoors we enable people to craft rewarding, dynamic outdoor experiences.

WE ARE LOOKING FOR

onX is seeking a talented Data Automation Software Engineer to help us take our off-pavement mobile mapping experience to the next level. As an onX Data Automation Software Engineer, you will build scalable backend services and pipelines to rapidly ingest and process terabytes of mapping data and work directly with Product Management to improve the customer’s experience. This is a great opportunity to be part of a dynamic, energized development team, have a direct impact on the business and customers, work with new technologies, and solve hard problems. This position will report to Manager III, Software Development.

LOCATION:  Bozeman, MT; Missoula, MT; or Remote. 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. 

TECHNOLOGIES YOU’LL USE

Python, PostGIS, Docker. Other technologies if you’re interested in contributing to more of the stack: Elixir, Go, Java, Swift, and Kotlin.

ABOUT OUR ENGINEERS

  • We enhance outdoor experiences with mobile mapping and GPS technology
  • We want to dominate the mobile GPS space
  • We enjoy working with happy, talented engineers
  • We move fast and we ship code
  • We believe in building robust, scalable, and extensible systems

RESPONSIBILITIES

  • Lead projects to add new map features to the onX apps
  • Develop data processing algorithms
  • Optimize code, database queries, and processes for speed and scalability
  • Review pull requests and mentor junior engineers
  • Write unit, integration, and acceptance tests
  • Assist in the creation, deployment, and management of services in Kubernetes
  • Collaborate with other engineers to make architectural decisions

REQUIRED QUALIFICATIONS

  • Bachelor's degree in Computer Science or related; or in place of a degree, an additional three (3) or more years of relevant experience
  • Five (5) or more years of experience in backend engineering
  • Strong background in relational databases such as PostgreSQL or MySQL
  • Proven expertise in Python programming (not scripting) and SQL
  • Experience with Go or compiled, object-oriented language (Java, Kotlin, Scala, C#, C++, etc.)
  • You believe that your profession is a craft and you’re driven to improve every day
  • You are an advocate for the customer and their experience
  • You want to work with other happy, talented engineers
  • You write great code
  • You get stuff done
  • You take ownership

PREFERRED QUALIFICATIONS

  • Master's degree in Computer Science or related
  • Experience with geospatial databases such as PostGIS
  • Familiarity with MapBox tools and libraries
  • Familiarity with GIS libraries such as OGR, Shapely, and Fiona
  • Familiarity with Kubernetes
  • Familiarity with Google Cloud
  • Experience with the latest and greatest web standards, including HTML5 and CSS3
  • Knowledge of web libraries and frameworks such as Vue.js, AngularJS, and React
  • Strong sense of web design and attuned to the fundamentals of user experience
  • Experience with working with a distributed team

PHYSICAL WORKING CONDITIONS

The following physical requirements represent those that are required to successfully perform the essential functions of this position. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. 

  • Sitting - [90%]
  • Standing - [5%]
  • Walking - [5%]
  • Bending - [Occasionally]
  • Kneeling - [Some]
  • Lifting - [Up to 25 pounds]
  • Reaching - [Regularly]
  • Telephone Use - [Yes]
  • Computer Use/Manual Dexterity - Yes
  • Ability to travel - [up to 10%]

WHAT WE ARE OFFERING YOU

  • Competitive salary and opportunities for growth
  • Comprehensive medical, insurance, and wellness benefits
  • Four weeks paid parental leave 
  • 401k matching at 100% the first 3% you save and 50% from 3-5%
  • Company-wide outdoor adventures twice per year
  • Amazing outdoor industry discounts
  • Summer hours for salaried employees

onX COMPANY VALUES

Our principles guide the decisions making of our company.  They define the culture at onX, what we have learned through experience, and are the code by which we operate. They are fundamental, enduring, and actionable–a benchmark by which we measure team behavior and performance.  

We put the customer first.
We are passionate.
We win as a team.
We take ownership
We work with urgency.
We are curious and seek the truth.
We innovate & take risks.

 

onX is an Equal Opportunity Employer. We are committed to finding ways to attract, develop, and retain qualified individuals who represent the diverse communities in which we live. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected veteran status, age, or any other characteristic protected by law.