Software Development Engineer I - Applied Research & Prototyping

Esri
Full-time•$79k-133k/year (USD)•Redlands, United States

šŸ“ Job Overview

Job Title: Software Development Engineer I - Applied Research & Prototyping

Company: Esri

Location: Redlands, CA

Job Type: Full-Time

Category: Software Engineering / Applied Research

Date Posted: 2026-08-13T18:46:13

Experience Level: 0-2 Years

Remote Status: On-site

šŸš€ Role Summary

  • Focus on researching, prototyping, and implementing emerging technologies within geospatial, AI-enabled, real-time, and data-driven software systems.

  • Develop proof-of-concept applications, services, APIs, integrations, and data-driven workflows using Python, JavaScript, and TypeScript.

  • Investigate and prototype advanced technical areas including AI, computer vision, spatial intelligence, real-time systems, sensor integration, and automation.

  • Collaborate with senior engineers and architects to assess technical viability and transition successful prototypes into production-ready software.

šŸ“ Enhancement Note: This role is positioned within Esri's Professional Services R&D Center, indicating a strong emphasis on innovation, rapid development, and the practical application of cutting-edge technologies to solve client challenges. The "Engineer I" title suggests an entry-level to junior position, suitable for candidates with foundational experience and a high potential for growth.

šŸ“ˆ Primary Responsibilities

  • Utilize Python, JavaScript, and TypeScript for the evaluation, prototyping, and implementation of new software capabilities.

  • Design and develop proof-of-concept applications, microservices, APIs, system integrations, and complex data-driven workflows.

  • Conduct research and prototype innovative approaches involving Artificial Intelligence (AI), computer vision, advanced spatial intelligence, real-time operational systems, sensor integration, and process automation.

  • Investigate and develop solutions for technical domains such as imagery and video processing, indoor and built-environment intelligence, digital twins, operational monitoring, and AI-assisted workflows.

  • Engage in close collaboration with senior engineers, solution architects, and product development teams to evaluate technical feasibility, identify tradeoffs, and define production implementation pathways.

  • Contribute to the evolution of successful prototypes into scalable, maintainable, and thoroughly tested production software.

  • Build software solutions that adhere to industry-standard design patterns, robust development methodologies, comprehensive testing practices, and modern deployment models.

  • Actively participate and contribute within an Agile Scrum team environment, embracing iterative development and continuous feedback.

šŸ“ Enhancement Note: The responsibilities highlight a hands-on development role with a strong research and development component. The emphasis on "proof-of-concept" and "rapid prototypes" suggests a need for agility and quick iteration. The integration of AI, computer vision, and real-time systems points towards a forward-looking and technically challenging environment.

šŸŽ“ Skills & Qualifications

Education:

  • Bachelor's degree in Computer Science, Mathematics, Geographic Information Systems (GIS), or a related STEM field.

  • Master's degree in Computer Science, Mathematics, Geographic Information Systems (GIS), or a related STEM field is considered a strong asset. Experience:

  • Minimum of 1+ years of professional, internship, academic, or project experience directly supporting similar software development responsibilities.

  • Demonstrated experience in building web services, APIs, system integrations, or data-driven applications. Required Skills:

  • Strong foundation in core software engineering principles, including algorithms, data structures, and software design patterns.

  • Proficiency in software development using Python, JavaScript, or TypeScript.

  • Ability to analyze complex software, algorithms, and technical approaches to identify areas for improvement and innovation.

  • Solid understanding of database concepts, data modeling techniques, and distributed systems principles.

  • Proven ability to rapidly learn and evaluate new technologies, understand technical tradeoffs, and make informed decisions.

  • Excellent problem-solving skills, effective communication, and strong collaboration capabilities. Preferred Skills:

  • Prior experience working within an Agile software development team, preferably Scrum.

  • Familiarity with modern web frameworks such as React, Node.js, Next.js, NestJS, Express, Angular, or similar technologies.

  • Experience developing RESTful web services or GraphQL APIs.

  • Working knowledge of SQL, PostgreSQL, MongoDB, or other relational and non-relational database systems.

  • Familiarity with Artificial Intelligence (AI), machine learning, large language models (LLMs), agentic systems, or computer vision technologies.

  • Experience working with imagery, video, sensors, Internet of Things (IoT), telemetry, streaming data, or real-time systems.

  • Knowledge of cloud-native development principles, containerization (Docker), orchestration (Kubernetes), CI/CD pipelines, and DevOps practices.

  • Familiarity with the ArcGIS platform, spatial data, mapping technologies, or location-based systems.

  • Experience with source control management systems (e.g., Git) and issue tracking tools.

šŸ“ Enhancement Note: The "0-2 years" experience level combined with the "Engineer I" title indicates that strong academic projects, internships, or contributions to open-source projects will be highly valued. Candidates are expected to demonstrate foundational knowledge and a strong aptitude for learning and applying new technologies, particularly in the geospatial and AI domains.

šŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase projects demonstrating proficiency in Python, JavaScript, or TypeScript for application development.

  • Include examples of web services, APIs, or data integrations built to solve specific problems.

  • Present prototypes or proof-of-concept applications that explore emerging technologies like AI, computer vision, or real-time data processing.

  • Highlight projects that involve data modeling, database interaction, or understanding of distributed systems. Process Documentation:

  • For each project in the portfolio, clearly articulate the problem statement and the operational/technical challenge addressed.

  • Detail the chosen technical approach, including specific technologies and why they were selected.

  • Document the development process, including any Agile methodologies or iterative improvements made.

  • Quantify the impact or results achieved, even if for a prototype (e.g., performance improvements, feasibility demonstrated, new capability enabled).

šŸ“ Enhancement Note: Given the "Applied Research & Prototyping" nature of the role, the portfolio should emphasize creativity, technical exploration, and the ability to quickly build functional demonstrations. Candidates should be prepared to discuss the "why" behind their technical decisions and the potential scalability or production readiness of their prototypes.

šŸ’µ Compensation & Benefits

Salary Range: $79,040 - $133,016 USD per year.

Benefits:

  • Comprehensive health and welfare benefits, including medical, dental, and vision insurance.

  • Basic and supplemental life insurance for employees and their families.

  • 401(k) retirement plan with profit-sharing programs.

  • Generous vacation leave accrual (minimum 80 hours per year).

  • Twelve paid holidays throughout the calendar year.

  • Opportunities for personal and professional growth and development. Working Hours:

  • Standard full-time work schedule, approximately 40 hours per week.

šŸ“ Enhancement Note: The salary range provided is an estimate based on the information available. Esri's compensation strategy considers various factors, including skill set, experience, and business needs. The benefits package is robust, reflecting a commitment to employee well-being and long-term financial security, which is often a key consideration for professionals in technology and R&D roles.

šŸŽÆ Team & Company Context

šŸ¢ Company Culture

Industry: Geographic Information Systems (GIS) Software and Technology. Esri is a global leader, providing GIS software and solutions that help organizations map and analyze the world.

Company Size: Esri is a large organization, employing thousands of professionals worldwide. This implies a structured environment with established processes but also opportunities for specialized teams and innovation.

Founded: Esri was founded in 1969, giving it a long history and deep expertise in the GIS domain. This longevity suggests stability and a strong market presence.

Team Structure:

  • The role is within the Professional Services division, specifically the R&D Center, suggesting a dedicated team focused on innovation and client-facing R&D.

  • This team likely comprises senior and principal engineers, alongside junior engineers like this position, fostering a mentorship-driven environment.

  • Collaboration is expected with other engineers, architects, and potentially client stakeholders within the Professional Services organization. Methodology:

  • The team operates using Agile Scrum methodologies, emphasizing iterative development, collaboration, and continuous improvement.

  • Data analysis and insights are crucial, especially when evaluating technical approaches and the impact of prototypes.

  • Workflow planning and optimization are key to transforming research concepts into production-ready solutions.

  • Automation and efficiency practices are expected in prototyping and developing production software.

Company Website: https://www.esri.com

šŸ“ Enhancement Note: Esri's long-standing presence in the GIS industry, coupled with its focus on innovation through its R&D Center, creates an environment where technical expertise and forward-thinking are highly valued. The company's emphasis on diversity and inclusion suggests a supportive and collaborative work culture.

šŸ“ˆ Career & Growth Analysis

Operations Career Level: Software Development Engineer I (Applied Research & Prototyping) represents an entry-level to junior engineering role. It's focused on foundational development, learning, and contributing to research initiatives under guidance. The scope involves translating emerging technology concepts into tangible prototypes and assisting in their transition to production.

Reporting Structure: This role will report to a senior engineer, team lead, or manager within the Professional Services R&D Center. The structure is likely collaborative, with significant interaction and mentorship from more experienced engineers.

Operations Impact: While not a traditional "Revenue Operations" role, this position has a significant impact on the company's future by exploring and validating new technologies. Successful prototypes can lead to new product features, services, or solutions that drive client success and, consequently, revenue. The work directly influences the technological direction of Esri's Professional Services.

Growth Opportunities:

  • Operations Skill Advancement: Deepen expertise in Python, JavaScript, TypeScript, and modern software engineering practices. Gain hands-on experience with AI, computer vision, real-time systems, and geospatial technologies.

  • Industry Exposure: Develop a strong understanding of the GIS industry and its application in various client sectors through the Professional Services division.

  • Technical Leadership Path: Progress from Engineer I to Engineer II, Senior Engineer, and potentially Architect or Lead roles, taking on more complex projects and greater technical ownership. Opportunities may also exist to specialize in specific R&D areas.

šŸ“ Enhancement Note: The growth path here is primarily technical, focusing on becoming a specialist in applied geospatial and AI technologies. The "I" designation means the focus is on learning and execution under supervision, with clear pathways to increased autonomy and leadership in subsequent roles.

🌐 Work Environment

Office Type: On-site role in Redlands, CA. This suggests a traditional office environment conducive to in-person collaboration, team meetings, and access to company resources.

Office Location(s): Redlands, California, USA. This is Esri's headquarters, offering a well-established campus environment.

Workspace Context:

  • The environment is collaborative, encouraging interaction with senior engineers, architects, and fellow team members within the R&D Center.

  • Access to Esri's extensive technology infrastructure, development tools, and potentially specialized hardware for research (e.g., GPUs for AI/ML).

  • Opportunities for informal knowledge sharing and problem-solving sessions with colleagues working on diverse R&D projects.

Work Schedule: Standard 40-hour work week. While the role is on-site, Esri typically offers a professional environment that balances structured work with opportunities for focused individual contribution.

šŸ“ Enhancement Note: The on-site requirement for this R&D role likely facilitates direct collaboration, access to specialized equipment, and a more integrated team dynamic crucial for rapid prototyping and research.

šŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A review of your resume and application to assess foundational qualifications, relevant experience, and alignment with the role's technical requirements.

  • Technical Interview(s): Expect interviews focusing on core software engineering principles, data structures, algorithms, and your experience with Python, JavaScript, or TypeScript. You may be asked to discuss past projects or solve coding challenges.

  • Applied Research & Prototyping Focus: Interviews will likely delve into your approach to problem-solving, your ability to learn new technologies quickly, and your experience or interest in R&D, AI, geospatial, or real-time systems.

  • Behavioral/Team Fit Interview: Assessment of your communication, collaboration, and problem-solving skills, ensuring alignment with Esri's team culture and Agile Scrum environment.

  • Portfolio Review (if applicable): If you have a portfolio of projects, be prepared to walk through 1-2 key examples, explaining your role, technical decisions, challenges, and outcomes.

Portfolio Review Tips:

  • Showcase Relevant Projects: Prioritize projects demonstrating your skills in Python, JavaScript, or TypeScript, especially those involving web services, APIs, data processing, or prototyping.

  • Explain Your Contribution: Clearly articulate your specific role in team projects and highlight individual contributions.

  • Detail Technical Decisions: Be ready to explain why you chose certain technologies, algorithms, or architectural patterns, and discuss any tradeoffs considered.

  • Quantify Impact: Where possible, provide metrics or tangible outcomes for your projects, even if they are prototypes (e.g., "reduced processing time by X%", "demonstrated feasibility of Y feature").

  • Focus on Learning: For projects involving new technologies, emphasize your learning process, challenges overcome, and insights gained.

Challenge Preparation:

  • Coding Fundamentals: Brush up on common algorithms, data structures, and coding patterns. Practice problem-solving on platforms like LeetCode or HackerRank, focusing on languages like Python or JavaScript.

  • System Design Basics: Understand how to design simple web services or APIs, considering scalability and data flow.

  • Conceptual Understanding: Be prepared to discuss concepts related to AI, machine learning, spatial data, or real-time systems, even if your direct experience is limited. Show your understanding of their potential applications.

šŸ“ Enhancement Note: For an R&D and prototyping role, interviewers will be keen to see your curiosity, problem-solving agility, and your ability to translate abstract concepts into concrete technical solutions. A strong portfolio that demonstrates these qualities will be a significant advantage.

šŸ›  Tools & Technology Stack

Primary Tools:

  • Programming Languages: Python, JavaScript, TypeScript (essential).

  • Web Technologies: Modern web frameworks (e.g., React, Node.js, Next.js, NestJS, Express, Angular) are highly recommended.

  • Web Services/APIs: REST, GraphQL.

  • Databases: SQL (e.g., PostgreSQL), NoSQL (e.g., MongoDB).

Analytics & Reporting:

  • While not explicitly stated as a primary focus for this role, familiarity with data analysis tools and techniques will be beneficial for evaluating prototype performance. CRM & Automation:

  • Understanding of how software integrates with broader systems, potentially including CRM or automation platforms, is a plus. Cloud & DevOps:

  • Knowledge of cloud-native development, Docker, Kubernetes, CI/CD pipelines, and DevOps practices is highly desirable. Geospatial Tools:

  • Familiarity with the ArcGIS platform, spatial data, and mapping technologies is a significant advantage.

šŸ“ Enhancement Note: Esri's technology stack is deeply rooted in GIS, but this role explicitly calls for modern web development skills and emerging technologies like AI. Proficiency in Python, JavaScript, and TypeScript is paramount, with a strong preference for experience in related frameworks and cloud technologies.

šŸ‘„ Team Culture & Values

Operations Values:

  • Innovation & Research: A core value is exploring and implementing emerging technologies to push the boundaries of geospatial solutions.

  • Collaboration: Working effectively in Agile Scrum teams and collaborating with senior engineers is critical.

  • Problem-Solving: A strong emphasis on analytical thinking and developing creative solutions to complex technical challenges.

  • Quality & Maintainability: While prototyping, there's an underlying expectation to build software that can eventually be scalable and maintainable.

  • Continuous Learning: The rapidly evolving nature of technology in this space necessitates a commitment to ongoing learning and skill development.

Collaboration Style:

  • Agile & Iterative: Team members are expected to participate actively in Scrum ceremonies, provide feedback, and adapt to changing requirements.

  • Mentorship-Driven: Junior engineers will learn from and collaborate closely with senior and principal engineers.

  • Cross-Functional: Interaction with architects, product teams, and potentially client-facing professionals within Professional Services.

  • Open Communication: Encouraging the sharing of ideas, challenges, and solutions within the team.

šŸ“ Enhancement Note: The culture blends the innovative spirit of R&D with the structured execution of professional services. Team members are expected to be proactive, collaborative, and driven by a passion for technology and its practical application.

⚔ Challenges & Growth Opportunities

Challenges:

  • Rapid Technological Evolution: Staying abreast of fast-paced advancements in AI, computer vision, real-time systems, and geospatial tech.

  • Bridging Research and Production: The challenge of taking experimental prototypes and transforming them into robust, scalable software solutions.

  • Diverse Technical Landscape: Working with a wide array of technologies and integrating them effectively.

  • Client-Specific Needs: Understanding and addressing unique operational and spatial challenges faced by Esri's diverse client base.

Learning & Development Opportunities:

  • Specialized Training: Access to training and resources in AI, machine learning, computer vision, cloud computing, and advanced geospatial analysis.

  • Mentorship Program: Direct guidance and knowledge transfer from experienced senior and principal engineers.

  • Industry Conferences & Events: Opportunities to attend relevant industry events to stay current with trends and network.

  • Exposure to Cutting-Edge Projects: Working on high-impact R&D initiatives that define the future of GIS technology.

  • Career Progression: Clear pathways for advancement within the engineering and R&D tracks at Esri.

šŸ“ Enhancement Note: This role offers significant challenges that are also rich learning opportunities. The ability to adapt, learn quickly, and contribute to innovative projects will be key to success and professional growth.

šŸ’” Interview Preparation

Strategy Questions:

  • "Describe a complex technical problem you encountered in a project and how you approached solving it. What was the outcome?" (Focus on problem-solving methodology, technical analysis, and results).

  • "How do you stay updated with emerging technologies in software development, particularly in areas like AI or real-time systems?" (Demonstrate curiosity and a proactive learning approach).

  • "Imagine you are tasked with prototyping a new AI feature for a geospatial application. What would be your initial steps, and what technologies would you consider?" (Assess your research and prototyping thought process). Company & Culture Questions:

  • "What interests you about Esri and this specific role in Applied Research & Prototyping?" (Connect your skills and aspirations to Esri's mission and the job description).

  • "How do you approach collaboration within an Agile Scrum team? Describe your experience with agile methodologies." (Highlight your teamwork and agile process understanding).

  • "Esri is committed to diversity and inclusion. How do you contribute to a positive and inclusive team environment?" (Showcase your interpersonal skills and awareness). Portfolio Presentation Strategy:

  • Select 2-3 Strong Projects: Choose projects that best showcase your required skills (Python, JS/TS, web services, prototyping) and align with the role's focus areas (AI, geospatial, real-time).

  • Tell a Story: For each project, structure your explanation: Problem/Goal -> Your Role -> Technical Approach -> Challenges -> Solution/Outcome -> Learnings.

  • Be Ready for Deep Dives: Prepare to answer detailed technical questions about your code, architectural decisions, and any challenges you faced.

  • Emphasize Learning: For any R&D or prototyping work, highlight what you learned and how you validated technical concepts.

šŸ“ Enhancement Note: Prepare to discuss not just what you built, but how and why. For this role, demonstrating a strong foundational understanding, a passion for learning, and the ability to rapidly prototype innovative solutions will be crucial.

šŸ“Œ Application Steps

To apply for this Software Development Engineer position:

  • Submit your application through the provided link on the Esri careers portal.

  • Resume Optimization: Tailor your resume to highlight your experience with Python, JavaScript, TypeScript, software engineering principles, and any relevant projects in AI, geospatial, or real-time systems. Quantify achievements wherever possible.

  • Portfolio Preparation: If you have a portfolio (e.g., GitHub repository, personal website), ensure it is well-organized and showcases your strongest relevant projects. Be ready to discuss them in detail during interviews.

  • Interview Practice: Prepare for technical questions covering algorithms, data structures, and coding challenges. Practice explaining your thought process and project experiences clearly and concisely.

  • Company Research: Familiarize yourself with Esri's products, mission, and recent innovations, particularly in areas related to AI and Professional Services. Understand how this role contributes to the company's objectives.

āš ļø 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

Candidates must have at least 1 year of experience in software development and a strong foundation in engineering principles, algorithms, and data structures. A bachelor's degree in computer science, mathematics, GIS, or a STEM-related field is required.