Java Software Developer - ArcGIS Runtime SDK

Esri   •  

Redlands, CA

Industry: Technology


Less than 5 years

Posted 63 days ago

This job is no longer available.


  • 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


  • 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


  • 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