Software Developer II - Web Components

Esri•Redlands, CA
•Onsite

About The Position

Esri is seeking a Software Developer II to help develop core web GIS technologies, experiences, and applications for ArcGIS Online, its SaaS platform. The role contributes throughout the product development lifecycle, from brainstorming ideas through implementation and quality assurance for launch. The team offers a collaborative environment with support and mentoring from engineering peers. The developer will create web UI components for a range of user experiences, including charting, forms, mapping controls, smart mapping, data management, and analysis tools. The work also involves public API design and documentation, software architecture, engineering practices, and the evolution of build processes, test automation infrastructure, and custom tooling. Components must meet accessibility, internationalization, and localization requirements. The role includes working with users to understand their needs and researching and applying current UX practices.

Requirements

  • At least 2 years of practical experience in software development.
  • Excellent programming skills in a modern programming language.
  • Strong background in software design and architecture.
  • Excellent creative thinking and communication skills.
  • Ability to work in a fast-paced team environment with frequent releases and tight schedules.
  • Bachelor's degree in computer science, engineering, mathematics, GIS, or a related field.

Nice To Haves

  • Master's degree in computer science, engineering, mathematics, GIS, or a related field.
  • Experience with JavaScript and/or TypeScript.
  • Experience with web components.
  • Experience with virtual DOM or reactive UI patterns.
  • Experience with CSS post-processing.
  • Experience with accessibility.
  • Experience with internationalization.
  • Experience with API design.
  • Familiarity with GIS applications and technologies.

Responsibilities

  • Design and implement UI components for charting, forms, mapping controls, smart mapping, data management, and analysis tools.
  • Ensure components meet accessibility, internationalization, and localization requirements.
  • Take a leading role in public API design and documentation.
  • Advise on software architecture and engineering.
  • Apply and promote software engineering practices such as test automation, modularization, and simplification.
  • Evolve and maintain the build process, test automation infrastructure, and other custom tooling.
  • Interact with users to identify and articulate their needs.
  • Research and apply state-of-the-art UX practices.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service