Web Developer I - UI for ArcGIS Enterprise
📍 Job Overview
Job Title: Web Developer I - UI for ArcGIS Enterprise Company: Esri Location: Redlands, CA, United States Job Type: Full-time Category: Software Development / Operations (UI/UX Focus) Date Posted: May 08, 2026 Experience Level: Entry-level to Junior (0-2 years) Remote Status: On-site
🚀 Role Summary
- Develop and maintain user-facing web applications and UI modules for the ArcGIS Enterprise platform, ensuring a high-quality user experience.
- Collaborate with a global, cross-functional team including product engineers, software developers, designers, and product managers to deliver impactful features.
- Contribute to both legacy Dojo codebases and the modernization efforts using contemporary JavaScript frameworks like React.
- Drive REST API design for seamless integration of web applications with backend services.
- Uphold and enforce UI consistency, web accessibility standards (WCAG/ARIA), and internationalization best practices.
📝 Enhancement Note: While the title is "Web Developer I," the responsibilities and requirements suggest a role that bridges traditional software development with a strong emphasis on User Interface (UI) and User Experience (UX) within an operations-critical platform. The inclusion of "UI for ArcGIS Enterprise" and emphasis on user-focused features indicates a critical role in how users interact with and leverage GIS capabilities, aligning with operational efficiency and user adoption. The mention of legacy code (Dojo) alongside modernization efforts (React) implies a need for adaptability and a blend of foundational and modern development skills.
📈 Primary Responsibilities
- Design, develop, and maintain robust, reusable, and scalable web applications and UI components for ArcGIS Enterprise, with a focus on clean code and performance.
- Actively participate in the entire software development life cycle (SDLC), from conceptualization and prototyping to implementation, testing, and deployment.
- Collaborate closely with product managers and designers to translate user needs and business requirements into intuitive and effective user interfaces.
- Rapidly prototype innovative web applications and UI concepts to validate new ideas and showcase potential enhancements.
- Define and drive the design of RESTful APIs necessary for the integration of web applications with backend GIS services.
- Ensure adherence to UI consistency, web accessibility standards (WCAG 2.1 AA), ARIA guidelines, and internationalization requirements for global usability.
- Apply sound software engineering principles, object-oriented design patterns, and best practices in daily development activities.
- Conduct thorough code reviews for peers, providing constructive feedback to maintain code quality and foster team learning.
- Engage actively in Agile development methodologies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Address and resolve technical challenges with a pragmatic and constructive approach, including working with and improving existing Dojo codebases.
- Contribute to the ongoing modernization of the platform by implementing incremental refactors, adopting new patterns, and developing supporting tooling for frameworks like React, Preact, or Stencil.js.
📝 Enhancement Note: The primary responsibilities highlight a blend of front-end development, API integration, and a commitment to user-centric design within a specialized software domain (GIS). The emphasis on rapid prototyping, code reviews, and Agile participation points to a dynamic team environment. The specific mention of supporting modernization efforts alongside legacy code management is a key operational aspect for companies with established platforms.
🎓 Skills & Qualifications
Education:
- Bachelor's degree in Computer Science, Engineering, Mathematics, GIS, or a closely related technical field.
- Master's degree in a related field is a recommended qualification, suggesting a preference for advanced theoretical understanding.
Experience:
- Minimum of 1+ years of professional experience in designing, building, and delivering production-ready web applications.
- Experience in a role that requires significant collaboration with cross-functional teams, including product managers, designers, and other engineers.
Required Skills:
- Strong proficiency in core JavaScript and TypeScript, with a demonstrated ability to build object-oriented JavaScript applications.
- Hands-on experience with modern JavaScript toolkits and UI frameworks/libraries, including but not limited to React, Vue, Angular, jQuery, or Dojo.
- Solid understanding and practical experience with HTML5, DOM manipulation, CSS3, the event model, and cross-browser compatibility development.
- Experience integrating with backend services using AJAX, JSON, and RESTful APIs.
- Proficiency with version control systems, particularly Git, for collaborative development workflows.
- Demonstrated ability to maintain a positive and professional attitude when facing technical challenges, ambiguity, or production issues.
- Excellent problem-solving skills, meticulous attention to detail, and a commitment to delivering high-quality code.
- Ability to work effectively both independently and as part of a team throughout the software development life cycle.
Preferred Skills:
- Experience with web server configuration and deployment, specifically with Nginx.
- Familiarity with one or more general-purpose programming languages such as C#, Python, or Java.
- Practical experience applying emerging technologies like Large Language Models (LLMs), including concepts such as embeddings, Retrieval-Augmented Generation (RAG), and prompt engineering to enhance user interfaces and workflows.
- Exposure to Geographic Information Systems (GIS) concepts, with a preference for familiarity with ArcGIS platform and its APIs.
📝 Enhancement Note: The qualifications emphasize foundational web development skills combined with experience in specific frameworks and integration technologies. The "Recommended Qualifications" point towards a forward-thinking team that values both general programming knowledge and an interest in cutting-edge AI applications within their domain, as well as domain-specific expertise in GIS. The "1+ years" experience level suggests an entry-level to junior role, suitable for recent graduates or those early in their web development career.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
- Showcase of at least one significant web application or UI module developed, demonstrating end-to-end functionality and user interaction design.
- Examples of code that highlight proficiency in JavaScript/TypeScript, object-oriented principles, and the use of a modern UI framework (e.g., React).
- Demonstrations of how accessibility standards (WCAG/ARIA) were considered and implemented in the presented projects.
- Evidence of integration with backend services via REST APIs or similar data-fetching mechanisms.
- Documentation or descriptions of the development process, including version control usage (Git) and any challenges overcome.
Process Documentation:
- For each portfolio project, provide a brief overview of the development process, including:
- Workflow Design: How the user flow and application logic were structured.
- Implementation: Key architectural decisions and technology choices.
- Testing & Refinement: How issues were identified and resolved, including any code review feedback incorporated.
- Deployment Considerations: Any thoughts on deployment or integration with backend systems.
📝 Enhancement Note: For a "Web Developer I" role, a formal portfolio might be less about extensive project management and more about demonstrating core technical competencies and a foundational understanding of the development process. The emphasis should be on clear, concise code examples, working prototypes, and the ability to articulate design choices, especially concerning UI/UX and accessibility. The "process documentation" aspect is crucial for understanding how candidates approach problem-solving and development cycles.
💵 Compensation & Benefits
Salary Range: $79,040 - $133,016 USD per year.
Benefits:
- Comprehensive health and welfare benefits, including medical, dental, and vision insurance.
- Life insurance options: basic and supplemental coverage for employees and their families.
- Retirement savings plans: 401(k) and profit-sharing programs.
- Paid Time Off: Minimum accrual of 80 hours of vacation leave.
- Holidays: Twelve paid holidays throughout the calendar year.
- Professional Development: Opportunities for personal and professional growth.
Working Hours: Approximately 40 hours per week, typical for a full-time on-site role.
📝 Enhancement Note: The provided salary range is specific and competitive for an entry-level to junior web developer position in a high-cost-of-living area like Redlands, CA. The benefits package is robust, covering standard employee needs and extending to family support, with a notable inclusion of profit-sharing, which can be a strong indicator of company performance and employee value. The mention of professional growth opportunities is key for candidates seeking to advance their careers in operations-adjacent technical roles.
🎯 Team & Company Context
🏢 Company Culture
Industry: Software (Geospatial Technology / GIS) Company Size: Esri is a large organization, with its employee count in the thousands, indicating a well-established company with significant resources and a global reach. This size often means structured processes, opportunities for specialization, and a wide array of career paths. Founded: Esri was founded in 1969, signifying a long history and deep expertise in the GIS industry. This longevity suggests stability, a proven track record, and a culture that values innovation and adaptation over time.
Team Structure:
- The role is within the ArcGIS Enterprise product team, specifically focusing on UI development. This implies a team that is likely specialized in front-end technologies and user experience.
- Collaboration is explicitly mentioned with product engineers, software developers, designers, product managers, and release engineers, indicating a cross-functional, agile team structure.
- The team likely operates within defined Agile sprints, requiring regular communication and coordination.
Methodology:
- Agile development processes are standard, including sprint planning, stand-ups, reviews, and retrospectives.
- A strong emphasis is placed on building maintainable and reusable code, suggesting a focus on code quality and long-term system health.
- The company embraces modernization while respecting and improving legacy systems, indicating a pragmatic approach to technology evolution.
- Development practices include code reviews and continuous improvement.
Company Website: https://www.esri.com/
📝 Enhancement Note: Esri's long history and large size suggest a stable, yet innovative environment. The emphasis on cross-functional collaboration is crucial for operations-focused roles where seamless integration across departments is key. The company's commitment to GIS and its global impact signifies a mission-driven culture that can be very appealing to professionals looking to make a tangible difference.
📈 Career & Growth Analysis
Operations Career Level: This role is classified as "Web Developer I," indicating an entry-level position. It is suited for individuals with foundational skills and a desire to build experience in developing user interfaces for complex enterprise software. The responsibilities suggest a focus on execution and learning within established frameworks.
Reporting Structure: The candidate will likely report to a Development Lead or Engineering Manager within the ArcGIS Enterprise product team. The collaborative nature of the team means frequent interaction with Product Managers and Designers, providing exposure to product strategy and user needs.
Operations Impact: While not a traditional "operations" role (like Sales Ops or Rev Ops), this UI Developer's work directly impacts the operational efficiency and user adoption of ArcGIS Enterprise. A well-designed, intuitive, and accessible interface reduces user learning curves, minimizes errors, and enhances the productivity of millions of GIS professionals globally. This role contributes to the usability and effectiveness of a critical business platform.
Growth Opportunities:
- Skill Specialization: Opportunity to deepen expertise in JavaScript, TypeScript, and modern UI frameworks like React, potentially becoming a go-to specialist for front-end development within the team.
- Domain Expertise: Develop a strong understanding of GIS concepts and the ArcGIS platform, which is highly valuable in the geospatial industry.
- Modernization Leadership: Contribute significantly to the platform's modernization, potentially leading initiatives to refactor or rebuild components using newer technologies.
- Career Progression: Advancement to Web Developer II, Senior Web Developer, or specialized roles like UI/UX Engineer or Front-End Architect within Esri.
- Cross-functional Exposure: Gain experience working with diverse teams, which can open doors to product management or technical lead roles.
📝 Enhancement Note: The "Operations Impact" section reframes the role's contribution in operational terms. A strong UI/UX is a critical component of operational efficiency for any software platform, directly influencing user adoption, training costs, and error rates. The growth opportunities are well-defined, offering a clear path for skill development and career advancement within a specialized tech domain.
🌐 Work Environment
Office Type: This is an on-site role at Esri's headquarters in Redlands, CA. This typically means a professional office setting designed for collaboration and focused work.
Office Location(s): Redlands, California, USA. This location provides a professional base for in-person teamwork, facilitating spontaneous discussions, mentorship, and a cohesive team dynamic.
Workspace Context:
- Collaborative Environment: The emphasis on cross-functional teams suggests a workspace that encourages interaction, brainstorming, and knowledge sharing. Expect opportunities to work closely with designers, product managers, and other developers.
- Tools & Technology: Access to modern development tools, high-performance workstations, and the necessary software licenses for development, testing, and collaboration.
- Team Interaction: Regular team meetings, code reviews, and informal discussions are integral to the daily workflow, fostering a sense of community and shared purpose.
Work Schedule: Standard full-time working hours (approximately 40 hours/week) are expected. While not explicitly stated as flexible, Esri generally supports work-life balance, which may include some flexibility in daily start/end times, provided team collaboration needs are met.
📝 Enhancement Note: The on-site nature of the role is highlighted as a positive for collaboration and team integration. For operations-focused roles, the physical presence often facilitates quicker problem-solving and stronger relationships with stakeholders across different departments. The mention of tools and technology suggests a well-equipped development environment.
📄 Application & Portfolio Review Process
Interview Process:
- Initial Screening: Likely a brief call with an HR representative or recruiter to assess basic qualifications and interest.
- Technical Interview(s): Expect one or more interviews focused on technical skills. This may include:
- Code Challenges: Live coding exercises or take-home assignments focusing on JavaScript, HTML, CSS, and potentially a specific framework like React. These will assess problem-solving abilities and coding proficiency.
- Conceptual Questions: Discussions on core web development concepts, object-oriented programming, API design, and accessibility best practices.
- Portfolio Review: A dedicated session to walk through selected projects from your portfolio, explaining your role, design decisions, technical challenges, and outcomes.
- Team/Hiring Manager Interview: A discussion with the hiring manager and potentially team members to assess cultural fit, collaboration style, and alignment with team goals.
- Final Interview: May involve higher-level discussions on career goals, problem-solving approaches, and overall fit within Esri.
Portfolio Review Tips:
- Curate Selectively: Choose 2-3 of your strongest projects that best demonstrate the required skills (JavaScript, UI frameworks, API integration, accessibility).
- Focus on Impact: For each project, articulate the problem it solved, your specific contributions, the technologies used, and the impact or outcome. Use the STAR method (Situation, Task, Action, Result).
- Code Clarity: Ensure the code is well-organized, commented where necessary, and follows best practices. If using GitHub, ensure the repository is clean and professional.
- Accessibility Demonstration: Be prepared to explain how you incorporated WCAG/ARIA guidelines and any accessibility testing performed.
- Modernization Context: If applicable, highlight any projects where you contributed to modernizing legacy code or systems.
Challenge Preparation:
- JavaScript Fundamentals: Brush up on core JavaScript concepts, including asynchronous programming (Promises, async/await), ES6+ features, closures, and common data structures.
- Framework Proficiency: Practice building components and basic applications using React (or another framework mentioned in your resume). Understand component lifecycle, state management, and props.
- HTML/CSS: Review semantic HTML, CSS specificity, layout techniques (Flexbox, Grid), and responsive design principles.
- API Interaction: Practice fetching data from mock APIs and handling responses. Understand HTTP methods and status codes.
- Problem-Solving: Practice solving algorithmic problems common in coding interviews (e.g., array manipulation, string processing).
📝 Enhancement Note: The interview process is structured to evaluate technical depth, problem-solving skills, and cultural fit. The portfolio review is a critical component, serving as a tangible demonstration of capabilities. Candidates should prepare to articulate not just what they built, but why and how, with a focus on the underlying processes and outcomes.
🛠 Tools & Technology Stack
Primary Tools:
- JavaScript/TypeScript: Core languages for front-end development.
- Dojo: Legacy JavaScript toolkit, important for understanding and contributing to existing codebases.
- React/Preact/Stencil.js: Modern JavaScript frameworks/libraries for UI development, central to the platform's modernization efforts.
- HTML5 & CSS3: Fundamental for web structure and styling.
- Git: Essential for version control and collaborative development.
Analytics & Reporting:
- While not explicitly mentioned for this role, developers may interact with tools that track user engagement or application performance. Developers are expected to understand how their UI impacts user experience metrics.
CRM & Automation:
- Not directly applicable to this development role, but understanding how the UI integrates with backend systems that might support CRM or automation workflows is beneficial.
Other Potential Tools:
- Web Server: Experience with Nginx is listed as a recommended qualification.
- Development Environments: IDEs (e.g., VS Code), browser developer tools, build tools (e.g., Webpack, Vite).
- GIS Specific: Familiarity with ArcGIS APIs (e.g., ArcGIS API for JavaScript) is a plus.
📝 Enhancement Note: The technology stack reflects a company that values both its established codebase and its commitment to modernizing. Proficiency in JavaScript and at least one modern framework (React being highly relevant) is crucial. Experience with Dojo is a differentiator for understanding the existing architecture. The inclusion of tools like Nginx and potential GIS APIs points to the specialized nature of the development environment.
👥 Team Culture & Values
Operations Values:
- Innovation & Modernization: A drive to improve existing systems and adopt new technologies while respecting the stability of a mission-critical platform.
- User-Centricity: A strong focus on creating intuitive, accessible, and performant user experiences that empower millions of users.
- Collaboration & Teamwork: Emphasis on working effectively across diverse, cross-functional teams to achieve common goals.
- Quality & Maintainability: Commitment to writing clean, well-documented, and reusable code that ensures the long-term health of the software.
- Problem-Solving: A pragmatic and constructive approach to tackling complex technical challenges.
Collaboration Style:
- Cross-functional Integration: Developers work closely with Product Management, Design, and other Engineering teams, requiring strong communication and the ability to translate between technical and non-technical stakeholders.
- Agile & Iterative: The team operates in an Agile framework, fostering a culture of continuous feedback, adaptation, and iterative improvement.
- Knowledge Sharing: Code reviews and team discussions are integral, promoting a culture where knowledge is shared, and best practices are disseminated.
📝 Enhancement Note: The team culture values a blend of innovation and pragmatism, essential for maintaining and evolving a large enterprise platform. The user-centric approach is paramount for a UI developer, and strong collaborative skills are necessary for success in a cross-functional environment.
⚡ Challenges & Growth Opportunities
Challenges:
- Legacy Codebase Integration: Working with and improving older Dojo code while simultaneously developing new features with modern frameworks like React presents a significant technical challenge, requiring adaptability and careful architectural planning.
- Balancing Modernization & Stability: Ensuring that modernization efforts do not compromise the stability or performance of the widely-used ArcGIS Enterprise platform.
- Accessibility Compliance: Consistently meeting and exceeding web accessibility standards (WCAG/ARIA) across a complex application suite.
- Cross-functional Alignment: Effectively communicating technical concepts and limitations to non-technical stakeholders (product managers, designers) and incorporating feedback.
Learning & Development Opportunities:
- Advanced UI Frameworks: Deepen expertise in React/Preact/Stencil.js and related ecosystem tools through hands-on project work.
- Web Accessibility (A11y): Become an expert in WCAG guidelines and best practices for building inclusive web applications.
- GIS Domain Knowledge: Develop a strong understanding of geospatial concepts and how they are applied within the ArcGIS platform.
- Modernization Strategies: Learn and apply patterns for incremental refactoring and migrating legacy codebases.
- API Design: Gain experience in designing and implementing robust RESTful APIs.
- Professional Growth: Access Esri's internal training resources, attend industry conferences, and potentially pursue certifications relevant to web development and GIS.
📝 Enhancement Note: The challenges are typical for roles involving platform evolution. The growth opportunities are directly tied to the core responsibilities and the company's strategic direction, offering a clear path for skill enhancement and career progression within a specialized field.
💡 Interview Preparation
Strategy Questions:
- "Describe a time you had to work with a legacy codebase. What were the challenges, and how did you approach them?" (Focus on your experience with Dojo or similar older frameworks, and how you managed integration or modernization.)
- "How do you ensure your UI designs are accessible to users with disabilities? Can you walk me through your process for implementing WCAG standards?" (Prepare to discuss specific techniques, tools, and your understanding of ARIA attributes.)
- "Imagine you need to design a new feature for ArcGIS Enterprise. How would you collaborate with product managers and designers to define requirements and translate them into UI components?" (Highlight your understanding of the SDLC and cross-functional communication.)
- "Compare and contrast React with Dojo. What are the key differences in their architecture and how might you leverage them for different parts of an application?" (Demonstrate your framework knowledge and ability to choose the right tool for the job.)
Company & Culture Questions:
- "What interests you about Esri and the ArcGIS Enterprise platform specifically?" (Research Esri's mission, its impact on GIS, and why this particular role aligns with your career goals.)
- "How do you handle constructive criticism during code reviews?" (Emphasize your openness to feedback and commitment to improving code quality.)
- "Describe your ideal team environment for a web development project." (Align your answer with Esri's emphasis on collaboration, innovation, and user-centricity.)
Portfolio Presentation Strategy:
- Storytelling: Frame each project as a narrative: the problem, your solution, the technologies, your specific contributions, and the outcome.
- Code Walkthrough: Be prepared to share your screen and walk through key sections of your code, explaining your design choices and problem-solving approach.
- Focus on Operations Alignment: For each project, briefly touch upon how your UI/UX decisions contribute to user efficiency, ease of use, or operational effectiveness.
- Ask Insightful Questions: Prepare questions about the team's workflow, current technical challenges, and opportunities for growth.
📝 Enhancement Note: Interview preparation should focus on demonstrating technical competence, a structured approach to problem-solving, and an understanding of the operational impact of UI development. Candidates should be ready to articulate their experience with both legacy and modern technologies, and their commitment to accessibility and user-centric design.
📌 Application Steps
To apply for this operations-adjacent web development position:
- Submit your application through the provided link on the Esri careers page.
- Tailor Your Resume: Highlight specific projects and skills that align with the job description, emphasizing JavaScript, TypeScript, modern UI frameworks (especially React), API integration, and any experience with legacy systems or accessibility. Quantify achievements where possible.
- Prepare Your Portfolio: Ensure your portfolio is up-to-date and showcases 2-3 projects demonstrating core competencies. Be ready to explain your process, technical decisions, and the impact of your work.
- Practice Technical Skills: Review fundamental JavaScript concepts, object-oriented programming, and practice coding challenges relevant to web development. If you have React experience, focus on that.
- Research Esri: Understand Esri's mission, its role in the GIS industry, and the ArcGIS Enterprise product. This will help you articulate your interest and tailor your responses during interviews.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Requires a bachelor's degree in a technical field and 1+ years of experience building web applications with JavaScript and UI frameworks. Candidates must be proficient in HTML, CSS, and version control systems like Git.