
About Esri
Empowering organizations with spatial intelligence
Key Highlights
- Headquartered in Redlands, California
- Over 350,000 users globally, including government and NGOs
- Flagship product ArcGIS is a leader in GIS software
- Approximately 10,000 employees dedicated to GIS innovation
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...
🎁 Benefits
Esri offers comprehensive benefits including competitive salaries, equity options, generous PTO, flexible work arrangements, and a strong commitment t...
🌟 Culture
Esri fosters a culture focused on innovation in GIS technology, emphasizing collaboration and a commitment to sustainability. The company values commu...
Overview
Esri is hiring a C/C++ Software Development Engineer II to contribute to the development of data management frameworks for ArcGIS. You'll work with C/C++ and Java, focusing on relational and NoSQL database integration. This position requires 2+ years of experience in commercial enterprise software development.
Job Description
Who you are
You have 2+ years of experience building commercial enterprise software in C/C++ and Java — you've developed a strong foundation in software engineering principles and practices. Your troubleshooting and debugging skills are well-honed, allowing you to effectively resolve issues that arise during development. You possess a good understanding of RDBMS system concepts and transactional models, which enables you to design robust data management solutions. Your written and verbal communication skills are strong, allowing you to collaborate effectively with team members and stakeholders. You have a Bachelor's degree in computer science, engineering, or a related field, providing you with the theoretical knowledge to complement your practical experience.
Desirable
Experience with NoSQL databases is a plus, as it will enhance your ability to work with diverse data management technologies. Familiarity with Agile Scrum methodologies will help you thrive in our collaborative team environment, where you will work closely with experienced developers and mentors.
What you'll do
In this role, you will contribute to building the core data management and access framework that supports ArcGIS relational and graph information models. You will research and extend ArcGIS support for relational and NoSQL DBMS technology, ensuring that our solutions remain cutting-edge and effective. Your work will involve building full-stack software components that adhere to industry-standard modern design patterns, development methodologies, and deployment models. You will collaborate with other developers and product engineers throughout the development process, sharing insights and learning from one another. Working effectively in an Agile Scrum team environment, you will participate in sprint planning, daily stand-ups, and retrospectives, contributing to the continuous improvement of our processes and products.
What we offer
At Esri, you will have the opportunity to work on innovative projects that have a real impact on how organizations manage their assets and assess environmental impacts. You will be part of a supportive team that values collaboration and knowledge sharing, allowing you to grow your skills and advance your career. We offer a competitive salary and benefits package, along with a dynamic work environment that encourages creativity and innovation. Join us in shaping the future of mapping and analytics technology.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Esri.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Esri is hiring a Software Development Engineer II to develop global geocoding solutions and location-based APIs. You'll work with C++ and C# in Redlands, CA, focusing on scalable and maintainable code. This position requires 2+ years of software development experience.

Software Engineering
Esri is hiring a Senior C++ Software Development Engineer to develop geocoding algorithms and location-based APIs. You'll work with C++ and Rust to enhance Esri's software products. This position requires 5+ years of software development experience.

Software Engineering
Esri is hiring a Senior C++ Software Development Engineer to develop cutting-edge 3D data and editing software. You'll work with C++, 3D graphics, and database technologies in Redlands, CA.

Software Engineering
Esri is seeking a Senior C++ Software Development Engineer to enhance the visualization and cartography capabilities of ArcGIS Pro. You'll leverage your expertise in C++ and graphics programming to develop high-performance software solutions. This role requires 5+ years of experience in software development.

Software Engineering
Esri is hiring a Senior C++ Software Engineer to develop a cross-platform mapping API for mobile devices. You'll work with modern C++ standards and collaborate with a team to build innovative technology. This position requires 5+ years of commercial software development experience.