Software Engineer - 3D ArcGIS Maps SDK for JavaScript
Role details
Job location
Tech stack
Job description
- Design and implement new software components for the ArcGIS API for JavaScript, spanning a wide range of topics such as web service consumption, data processing, interactive tools, core library functionality and 3D graphics (with a focus on cartography)
- Drive the public API design for new features
- Advise in matters of software architecture and engineering
- Apply and promote good software engineering practices such as test automation and writing clean and maintainable code
Requirements
Are you passionate about making good software? So are we! In the past few years, Esri has put a large effort into making 3D GIS accessible and powerful for both consumers and experts, across all platforms and devices. We are dedicated to pushing the boundaries of 3D GIS, and you can play a key role in our mission.
At the Esri R&D Center-Zurich, we lead the development of Esri's core 3D web technologies: the ArcGIS Maps SDK for JavaScript and the 3D Scene Viewer in ArcGIS Online. We are seeking a skilled software engineer on our Experience team with a strong focus on 3D developer and user experience. As a JavaScript/TypeScript developer, you can expect to work on designing and building software that is both easy to use and expressive, enabling our users to build stunning 3D interactive maps., * 1+ year of software programming experience with Python and or JavaScript
- Excellent creative and critical thinking
- Detail oriented with passion for quality and solving complex problems
- Ability to work in a fast-paced team environment with frequent releases and tight schedules
- Bachelor's in computer science or a related field
- Existing work authorization for Switzerland
Recommended Qualifications
- Master's or PhD in computer science or a related field
- TypeScript programming experience
- Experience with:
- Web development technologies (HTML, CSS, Angular, React, WebGL, WebGPU)
- Performance testing and optimization of real time 3D applications
- GitHub actions or other test and CI tools
- Build and package management tools for JavaScript (webpack, vite, etc.)
- Familiarity with agile software development methods (Scrum, etc.)