Job Description :
Mobile Software Engineer
Mobile team develops iOS and Android native apps for customers. Seeking a candidate experienced in Android or iOS native development and architecture. The candidate will be part of a fast paced Agile/Scrum team contributing to mobile app portfolio. Candidate will collaborate daily with Product Managers, Designers and Software Engineers to develop intuitive, well designed, quality mobile apps. Expected to be self-driven to solve complex problems both on their own and within the team utilizing best practices and innovation that results in best-in-industry software solutions.

Education and experience:
- Bachelors degree in Computer Science or a related field and 2 years of software development experience, Or an equivalent combination of education and experience.

Demonstrated ability to develop and implement robust and effective software solutions
Experience with a mix of the following technologies is required:
iOS: Swift, XCode, Firebase or Crashlytics, Splunk, Realm or Core Data for iOS
Android: Java, Android Studio, Firebase, Splunk, Mapbox
- Ability to diagnose problems and recommend solutions to the team
- Mobile systems architecture, design and deployment experience
- Ability to read, understand, and create design documentation
- Experience and understanding of object oriented design principles

Preferred Experience:
- Experience with Agile/ Scrum Methodologies
- Cloud computing including Amazon Web Services
- Experience with Jenkins build servers
- Source Code Repositories: GitLab, SVN
- Background in GIS (ESRI, Bing map, Leaflet) a plus