Our Partner is an international supplier of geographic information system (GIS) software, web GIS and Geo-database management applications. The Senior Android Developer will help with building a new mobile-based digital storytelling tool with unprecedented mapping capabilities.
Responsibilities
- Design and develop advanced features for the Android platform.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Work with various remote data sources and APIs via REST and JSON.
- Develop unit-testing code for robustness, including edge cases, usability, and general reliability.
- Fix bugs and improve application performance.
- Continuously discover, evaluate, prototype, and implement new and innovative technologies.
- Maintain a strong emphasis on user experience for mobile app.
- Participate in regular design and code reviews.
Requirements
- 2+ years of professional software development experience
- 1+ years of recent experience building native Android apps
- Robust knowledge of Java/Kotlin and the Android SDK
- Working knowledge of a source control and issue management system, preferably GitHub
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Ability to think creatively in problem-solving and debugging
- Bachelor's or master's in computer science, engineering, or mathematics, depending on position level
Good to Have
- A strong knowledge of algorithms, data structures, and object-oriented methodologies
- Prior experience building spatial/mapping applications or software components
- Experience with Android Jetpack libraries (viewmodel, livedata, paging, room) and AndroidX
- Experience with MVVM/MVI patterns
- Experience with security and/or native hardware components (GPS, camera, etc.)
- Familiarity with the any mapping SDK
- Have published at least one original Android app to the Play Store