/

Senior Android Developer

--Remote--

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

What's great in the job?

You will be involved at every stage of product development, from brainstorming broad ideas to ensuring quality through launch. Using your full range of software development and product thinking skills, you will be responsible for delivering a stable and useful product that meets customer needs.