Software Development Engineer II

Esri Logo

Esri

πŸ’΅ $97k-$162k
πŸ“Remote - United States

Summary

Join our team and help build the future of geospatial analysis within the ArcGIS ecosystem. We are seeking a skilled Rust developer to develop and optimize critical components of the ArcGIS API for Python. You will leverage Rust and PyO3 to deliver exceptional performance and scalability, building robust, efficient extensions for complex geospatial tasks. This role involves working on cutting-edge geospatial technology, utilizing Rust's safety and performance to create powerful, Python-accessible libraries. We embrace modern development practices, including test-driven development and continuous integration. The ideal candidate will have experience in Rust programming, PyO3, Python, and performance optimization. A Bachelor's degree in a related field is required.

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 test-driven development and continuous integration
  • Ability to work effectively in a collaborative, fast-paced environment
  • Bachelor’s degree in computer science, mathematics, or a related field

Responsibilities

  • Design and develop high-performance components for the ArcGIS API for Python using Rust and PyO3
  • Optimize existing Python code by implementing performance-critical sections in Rust
  • Create and maintain robust, well-documented 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

Preferred 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++

Benefits

  • Industry-leading health and welfare benefits: medical, dental, vision, basic and supplemental life insurance for employees (and their families)
  • 401(k) and profit-sharing programs
  • Minimum accrual of 80 hours of vacation leave
  • Twelve paid holidays throughout the calendar year
  • Opportunities for personal and professional growth

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.