
Empowering organizations with spatial intelligence
Esri, headquartered in Redlands, California, is a leading provider of geographic information system (GIS) software, with over 350,000 users worldwide. Their flagship product, ArcGIS, is utilized by organizations across various sectors, including government, transportation, and environmental manageme...
Esri offers comprehensive benefits including competitive salaries, equity options, generous PTO, flexible work arrangements, and a strong commitment t...
Esri fosters a culture focused on innovation in GIS technology, emphasizing collaboration and a commitment to sustainability. The company values commu...

Esri • Redlands, CA
Esri is hiring a Software Developer I - Python API to work on the ArcGIS API for Python. You'll design and develop APIs using Python and Rust, while gaining experience with open-source projects. This role requires 1+ years of programming experience.
You have at least 1 year of experience with high-level programming languages such as Python and low-level programming languages like Rust — you understand the intricacies of both and are eager to apply your skills in a practical setting. Your familiarity with REST APIs and web programming allows you to contribute effectively to the design and development of the ArcGIS API for Python. You possess a strong drive to learn new technologies quickly and thrive in a collaborative software development environment.
You hold a Bachelor's degree in computer science, mathematics, GIS, or a related discipline — this educational background has equipped you with a solid foundation in programming and problem-solving. Experience using Python 3.x and Rust is highly desirable, as it aligns with the technologies you'll be working with in this role. You are excited about the opportunity to work on one of the fastest-growing products in ArcGIS and contribute to its success.
A Master's degree in computer science, mathematics, GIS, or related disciplines would be a plus, as it demonstrates a deeper understanding of the field and advanced technical skills. Your passion for open-source projects and willingness to support both open-source and proprietary modules using Python will set you apart as a candidate.
In this role, you will participate in the design and development of the ArcGIS API for Python, leveraging your programming skills to create a Pythonic API for web GIS. You will work closely with a team of developers and analysts to enhance the functionality of the API, enabling users to perform big data analysis and manage their web GIS effectively. Your contributions will include developing on top of successful open-source projects such as conda, Jupyter notebooks, and Docker, which will enrich your experience and skill set.
You will also be responsible for performing bug fixes, documentation, and maintenance tasks to ensure the API remains robust and user-friendly. Performance testing will be a key aspect of your responsibilities, as you will work to optimize the API's efficiency and reliability. Your understanding of contemporary software development paradigms such as test-driven development and continuous integration will be essential in delivering high-quality code.
At Esri, you will have the opportunity to work on cutting-edge technology that impacts how GIS is utilized across various industries. You will be part of a supportive team that values collaboration and innovation, providing you with a platform to grow your skills and advance your career. We encourage you to apply even if your experience doesn't match every requirement, as we believe in fostering talent and providing opportunities for professional development.
Join us in shaping the future of GIS technology and making a difference in the world through your work. We look forward to welcoming you to our team.
Apply now or save it for later. Get alerts for similar jobs at Esri.