Job Description
Overview
In this position, you will leverage your C++ expertise to develop high-performance analytical software aimed at assessing and enhancing data quality where proximity and location are critical. Your contributions will simplify complex mathematical and topological concepts for a broad user base. Additionally, you'll have opportunities to support developer communities in re-imagining location-aware software applications that facilitate real-world data analysis and improvements.
Team and Product
This team supports the ArcGIS Data Reviewer product. As a Full Stack Software Engineer, you'll design and develop software used across various markets and industries to ensure the quality and consistency of geospatial data. You will join a talented cross-functional team of passionate engineers committed to delivering impactful capabilities.
Responsibilities
- Use C++, Java, and Python to develop full-stack GIS applications.
- Build software following industry-standard design patterns, methodologies, and deployment models.
- Design, test, release, and support AI features within the ArcGIS platform to improve data quality.
- Solve complex problems related to application design, development, and user experience.
- Collaborate effectively with other developers, engineers, and product managers.
- Operate within an Agile Scrum environment.
Requirements
- 2+ years of professional experience supporting similar responsibilities.
- Strong understanding of object-oriented software principles.
- Ability to analyze and improve software/algorithms.
- Experience with C++, Java, and Python.
- Knowledge of SQL and database management.
- Bachelor's degree in Computer Science, Mathematics, GIS, or related STEM field.
Recommended Qualifications
- Experience in Agile development teams.
- Knowledge of the ArcGIS platform (ArcGIS Pro/Desktop, ArcGIS Enterprise).
- Proficiency with enterprise geodatabases and multi-user editing workflows.
- Experience analyzing large geospatial datasets.
- Developing REST web services.
- Familiarity with source control and issue tracking systems.
- Basic understanding of AI concepts including deep learning, NLP, and computer vision.
- Master’s degree in related fields.
Additional Information
- Diversity and Inclusion: Esri promotes a diverse, equitable, and inclusive workspace.
- Equal Opportunity Employer: All qualified applicants will receive consideration without discrimination.
- Accommodations: Contact askcareers@esri.com for reasonable adjustments during the hiring process.
Job Highlights
Qualifications
- 2+ years of experience
- Object-oriented principles
- Software analysis and improvements
- Experience with C++, Java, Python
- SQL knowledge
- Degree in relevant STEM fields
- Agile experience
- ArcGIS platform familiarity
- Geodatabase proficiency
- Large dataset analysis
- REST web services development
- Source control knowledge
- Basic AI understanding
- Master’s degree preferred
Responsibilities
- Develop high-performance geospatial data quality software.
- Simplify complex mathematics for users.
- Support location-aware application development.
- Collaborate within a multidisciplinary team.
- Build software with standards and best practices.
- Implement AI features to enhance data quality.
- Solve complex application challenges.
- Foster teamwork within Agile Scrum.
Tags
programming, GIS, Python, ArcGIS, AI