Esri is looking to enhance its Map Viewer Analysis team by hiring a Software Developer to improve the usability, performance, scalability, and robustness of their geoprocessing analysis tools across various environments (desktop, online, and enterprise).
Requirements
- 2+ years of Python programming
- Experience in C++ or other object-oriented programming languages (such as C or Java)
- Knowledge of various Python modules such as arcpy, pandas, requests, and pytest
- Proficiency in web backend development, including implementation of RESTful APIs
- Proficiency in ArcObjects, Geodatabase, and Geoprocessing frameworks
- Knowledge of devops techniques such as Jenkins, Github actions, and Grafana
- Knowledge of GIS client technologies, such as ArcGIS Javascript API
Responsibilities
- Develop scripts to facilitate the execution of a wide range of geoprocessing tools across different environments.
- Enhance the current web analysis framework to accommodate diverse data sources, ensuring a seamless user experience in performing spatial analysis in different web environments.
- Expand and troubleshoot existing Python and C++ geoprocessing tools in various web-based environments.
- Improve the ArcGIS Server and Geoprocessing framework to better handle web-client requests.
- Enhance the workflows for deploying analysis frameworks and monitoring production performance.
- Build and ship quality software by working effectively in an agile, highly interactive, and creative team environment.
- Collaborate and communicate with engineers and product management on design, testing, and documentation.
Other
- Highly agile, collaborative and innovative team environment
- Highly motivated and technical backend developer
- Bachelor's in Geography, Statistics, Mathematics, Computer Science, or related field
- Knowledge of Agile development methodologies
- Strong problem-solving and debugging skills