← Back to all jobs

SDK Software Engineer

Work on the latest location-aware technology in a fast-paced, engaging environment and play a part in changing the way we work, live, and experience information. This is a great opportunity to design next-gen Esri SDKs on one of the most diverse and widely used platforms in the world.

Responsibilities:

  • Develop an SDK for use in retail, urban planning, field mapping, data collection, sensor networks, street navigation, and more
  • Understand user requirements and participate in the design and implementation of new APIs in an agile development environment using Scrum
  • Design and develop open source toolkit components that complement the SDK
  • Build showcase and sample apps using Esri technology and third party services
  • Go beyond just coding and help us implement unit and functional tests and high quality API doc, as well as participate in the continuous improvement of our development processes
  • Increase test coverage across a wide range of supported Android devices by improving our automated test processes
  • Work within a team that is distributed over several locations and time zones
  • Stay up to date with latest Android developments and technology

Requirements:

  • 2+ years of commercial software development experience
  • Excellent knowledge of Java
  • Experience with Android Studio and Gradle
  • Experience with mobile software design patterns and resource limitations
  • Understanding of algorithms and design patterns
  • Ability to work on a team to build quality software in a constantly evolving environment
  • Excellent written and verbal communication skills
  • Bachelor’s in computer science, engineering, mathematics, GIS, or related field, or equivalent experience developing applications for at least 3 years 

Recommended Qualifications:

  • Prior experience building spatial/mapping applications or software components
  • Relevant software projects shared publicly such as on GitHub, blogs, or other websites
  • Experience with one or more of the following:
    • Kotlin
    • JNI and Android NDK
    • Groovy, Python
    • C/C++
    • UI automated testing frameworks such as Espresso and UIAutomator as well as cloud-based testing frameworks
    • Android UI design and development
  • Experience in unit and functional testing

Apply now

or subscribe to receive job offers in your e-mail

Get

notifications in your