Overview
Join our team and help build the future of geospatial analysis within the ArcGIS ecosystem. Were seeking a skilled Rust developer passionate about bridging the gap between highperformance systems programming and the flexibility of Python. In this role you will be instrumental in developing and optimizing critical components of the ArcGIS API for Python leveraging Rust and PyO3 to deliver exceptional performance and scalability. Youll be responsible for building robust efficient extensions that enable ArcGIS users to tackle complex geospatial tasks with unprecedented speed.
As part of our team youll work on the cutting edge of geospatial technology utilizing Rusts safety and performance to create powerful Pythonaccessible libraries. We embrace modern development practices including testdriven development continuous integration and a strong focus on code quality.
Responsibilities
- Design and develop highperformance components for the ArcGIS API for Python using Rust and PyO3
- Optimize existing Python code by implementing performancecritical sections in Rust
- Create and maintain robust welldocumented Rust libraries that interface seamlessly with Python
- Develop and implement efficient algorithms for geospatial data processing and analysis
- Write comprehensive unit and integration tests to ensure code quality and reliability
- Collaborate with the Python API development team to integrate Rust components into the overall system
- Profile and optimize code for performance identifying and resolving bottlenecks
Requirements
- 2 years of experience in Rust programming including familiarity with the Rust ecosystem
- Experience with PyO3 for creating Python bindings for Rust code
- Strong understanding of Python and its interaction with native extensions
- Experience in performance profiling and optimization of both Rust and Python code
- Understanding of data structures and algorithms particularly in the context of geospatial data
- Familiarity with testdriven development and continuous integration
- Ability to work effectively in a collaborative fastpaced environment
- Bachelors degree in computer science mathematics or a related field
Recommended Qualifications
- Experience with geospatial data formats and libraries (such as GeoJSON GDAL) and familiarity with the ArcGIS platform and APIs
- Experience with Python extension mechanisms (such as Cython) and programming languages such as C/C
#LITA1
#LIHybrid