remote
Software Development Engineer II - Geoprocessing and Map Viewer Analysis - Esri
Software Engineer
Backend developer needed to build and scale geoprocessing libraries and enhance a web analysis framework for desktop, online, and enterprise map viewer applications, using Python, C#, .NET, and JavaScript.
About the role
Key Responsibilities
- Design and implement reusable libraries that execute a broad set of geoprocessing tools across desktop, web, and enterprise environments.
- Extend and optimize the existing web analysis framework to improve performance, scalability, and usability.
- Develop and maintain RESTful services that expose geoprocessing functionality to client applications.
- Collaborate with product, UX, and QA teams in an agile setting to deliver high‑quality features on schedule.
- Write automated tests, perform code reviews, and ensure code adheres to best practices for security and reliability.
Requirements
- Strong experience with backend development in Python and C#/.NET.
- Proficiency in JavaScript and modern web frameworks for building client‑side components.
- Solid understanding of GIS concepts and hands‑on experience with ArcGIS or similar platforms.
- Experience designing and consuming REST APIs, and familiarity with cloud services (e.g., AWS, Azure).
- Ability to work collaboratively in an agile team, communicate technical ideas clearly, and solve complex performance challenges.