Software developer - python
Overview
Come work on one of the fastest growing products in ArcGIS, the ArcGIS API for Python, a Pythonic API for your web GIS. It allows ArcGIS analysts, data scientists, developers, administrators, and anyone with an ArcGIS Online subscription or ArcGIS Enterprise to leverage the rich Python ecosystem to accomplish a wide variety of tasks, ranging from performing big data analysis to managing their web GIS and automate such workflows.
In this role, you will gain valuable experience on how to design and develop an API in Python as well as develop on top of successful open-source projects such as conda, Jupyter notebooks, Docker to name a few, and also in contemporary software development paradigms such as test-driven development and continuous integration.
Responsibilities
- Participate in design and development of the ArcGIS API for Python
- Leverage Rust and pyO3 to extend and develop Python functionality
- Support open source as well as proprietary modules using Python
- Perform bug fixes, documentation, and maintenance tasks
- Performance testing
Requirements
- 1+ years of experience with high level programming languages such as Python and low-level programming languages such as Rust
- Understanding of REST APIs and web programming
- A strong drive and interest to learn new technologies quickly and work in a fast-paced software development environment
- Bachelor's degree in computer science, mathematics, GIS, or related disciplines
Recommended Qualifications
- Experience using Python 3.x and Rust
- Master's degree in computer science, mathematics, GIS, or related disciplines
#LI-TA1
The Company
At Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is not a destination but an ongoing process. We are committed to the continuation of learning, growing, and changing our workplace so every employee can contribute to their life's best work. Our commitment to these principles extends to the global communities we serve by creating positive change with GIS technology. For more information on Esri's Racial Equity and Social Justice initiatives, please visit our website here.
If you don't meet all of the preferred qualifications for this position, we encourage you to still apply!
Esri is an equal opportunity employer (EOE) and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. If you need reasonable accommodation for any part of the employment process, please email [email protected] and let us know the nature of your request and your contact information. Please note that only those inquiries concerning a request for reasonable accommodation will be responded to from this e-mail address.
Esri Privacy Esri takes our responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.
Recommended Jobs
Junior Financial Consultant - ERP Implementation (Entry Level)
As a Junior Financial Consultant at OSI, you will launch your career at the intersection of finance and technology, helping implement ERP solutions that transform client accounting and financial oper…
Remote Full-Stack Web Developer for Open-Source LEVANTE
A leading educational institution is seeking an experienced full-stack web developer to join the Learning Variability Network Exchange (LEVANTE). This role involves developing and maintaining an onlin…
Human Resources Manager
If you are unable to complete this application due to a disability, contact this employer to ask for an accommodation or an alternative application process. Human Resources Manager – Full Time …
Senior Environmental Project Manager
A prominent engineering consulting firm based in Walnut Creek is seeking a Senior Project Consultant for their Water Solutions Group. This role includes managing multiple environmental projects, mento…
Travel Occupational Therapist (OT) - Skilled Nursing Facility
Travel Occupational Therapist (OT) – Skilled Nursing Facility 📍 San Rafael, CA 🕒 13-Week Assignment | 36 Hours per Week 💲 $65–$70 per hour 🚀 Start Date: ASAP We are seeking a Travel Oc…
Sr. Mechanical Project Engineer (Construction)
Summary Our client is currently seeking individuals for a full-time Mechanical Project Engineer position located in the San Diego, CA area. With nearly a century of experience, our client priori…
Tradewind Services Accounts Payable Manager
Who We Are: Archipelago Companies, a portfolio of highly successful consumer lifestyle brands, is seeking a talented and passionate individual with an entrepreneurial mindset to join our team. Our…
Maint Air-Conditioning Journeyman FT, Days (6am-2:30pm) (Pasadena)
When you join the Huntington Hospital team, you are aligning yourself with an organization whose values drive our philosophy of compassionate community care. Over the past 129 years, weve grown from …
Quality Engineer - Heath Software
Sunnyvale, California, United States Software and Services The Health Software team is looking for a Quality Automation Engineer to help ensure quality, reliability, performance of our micro servi…
Machine Operator (CNC Haas Milling Machine)
Description Set up and operate a variety of machine tools to produce precision parts and instruments. Includes precision instrument makers who fabricate, modify, or repair mechanical instruments. …