Software Developer II - Web Components

Esri•Redlands, CA
•$101,192 - $167,336•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 product development, from brainstorming capabilities through implementation, quality assurance, and launch, in a collaborative environment with engineering support and mentoring. The developer will design web UI components for a broad range of user experiences and help advance the accessibility and capabilities of web GIS across platforms and devices. The role also contributes to public API design, software architecture, engineering practices, development tooling, and research into user experience practices.

Requirements

  • At least 2 years of practical software development experience.
  • 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 experiences such as 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 sound software engineering practices, including 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.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Basic and supplemental life insurance for employees and their families
  • 401(k)
  • Profit-sharing programs
  • Minimum accrual of 80 hours of vacation leave
  • Twelve paid holidays throughout the calendar year
  • Opportunities for personal and professional growth
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service