- Company Name
- Esri
- Job Title
- Software Development Engineer I
- Job Description
-
**Job Title:** Software Development Engineer I
**Role Summary:**
Entry‑level software engineer focused on building GIS‑centric applications. Utilize JavaScript, TypeScript, and Python to develop front‑end interfaces and geoprocessing tools, while applying industry‑standard design patterns and agile methodologies in a collaborative, cross‑functional team.
**Expectations:**
- Deliver high‑quality, maintainable code that follows best practices and design patterns.
- Participate in full software development life cycle, including requirements analysis, architecture design, coding, testing, and deployment.
- Effectively manage multiple concurrent projects and meet schedule commitments.
**Key Responsibilities:**
- Design, develop, and maintain front‑end applications using JavaScript/TypeScript (ReactJS, Vue, Svelte optional).
- Write Python services, geoprocessing tools, and AI agents for GIS solutions.
- Apply object‑oriented software principles and design techniques (UML, ER diagrams, use cases, data flow diagrams).
- Collaborate with developers, engineers, product managers, and stakeholders throughout development.
- Stay current with complementary languages, UI/UX design, database tools, and emerging AI technologies.
- Contribute to agile ceremonies (Scrum, sprint planning, retrospectives) and adhere to chosen development methodology (Agile, Scrum, Waterfall, RAD, RUP).
**Required Skills:**
- 1+ year experience in JavaScript or TypeScript.
- Solid foundation in object‑oriented programming.
- Proficiency in Python for geospatial and AI tasks.
- Familiarity with GIS APIs, web services (REST, SOAP), and spatial databases (PostgreSQL, Oracle, SQL Server).
- Knowledge of front‑end technologies: HTML, CSS, JavaScript frameworks (ReactJS, Vue, Svelte).
- Understanding of software development lifecycles, design patterns, and UML.
- Ability to analyze algorithms and propose improvements.
- Capacity to manage multiple projects simultaneously.
- US citizenship and ability to maintain a US Security Clearance.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Mathematics, Geographic Information Systems (GIS), or a STEM‑related field. (Master’s preferred but not required.)
- No specific certifications mandated, but knowledge of GIS or AI-related training is a plus.