Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy, and consent to receive emails from Rise
Jobs / Job page
C++ Software Development Engineer II - ArcGIS Pro image - Rise Careers
Job details

C++ Software Development Engineer II - ArcGIS Pro


Overview

Bring your passion for software product development and graphics programming to innovate how our users can express their creative designs involving maps, graphics, legends, etc. as layouts for printing and other high quality digital outputs.

Come join our talented team that is working on our flagship product - ArcGIS Pro. This team is responsible for building creative graphics design tools that allow our users to prepare their maps for printing and high-quality digital outputs. As an individual contributor using C++, C#, and WPF, you will collaborate closely with skilled developers and mentors, gaining valuable experience and contributing to innovative projects.

Responsibilities

  • Build C++ /C#/WPF software components that follow industry-standard design patterns, development methodologies, and deployment models
  • Work on designs for public SDK/ API’s for both internal and external developers
  • Participate in UX design discussions that help streamline user workflows to improve productivity
  • Troubleshoot, identify, and address issues
  • Identify and address performance issues

Requirements

  • 2+ years of professional experience in C++ programming
  • Understanding of one or more graphics libraries such as OpenGL or DirectX
  • Strong foundation in object-oriented software principles
  • Excellent written and verbal communication skills
  • Bachelor’s in computer science, GIS, Mathematics, or STEM related field

Recommended Qualifications

  • Familiarity with SQL, relational databases
  • Experience in software development involving GIS or related to graphics
  • Familiarity & interest in working on development of applications like Adobe Illustrator, Microsoft Word, Power Point, and similar graphics products
  • Familiarity with Esri products like ArcMap, ArcGIS Pro is plus
  • Familiarity with AI and Machine Learning concepts
  • Master’s in computer science, GIS, Mathematics, or STEM related field

 

#LI-RC2

#LI-Hybrid

Total Rewards

Esri’s competitive total rewards strategy includes 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, and opportunities for personal and professional growth. Base salary is one component of our total rewards strategy. Compensation decisions and the base range for this role take into account many factors including but not limited to skill sets; experience and training; licensure and certifications; and other business and organizational needs.

A reasonable estimate of the base salary range is
$97,344$162,240 USD

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 askcareers@esri.com 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.

Esri Glassdoor Company Review
4.1 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Esri DE&I Review
No rating Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Esri
Esri CEO photo
Jack Dangermond
Approve of CEO

Average salary estimate

$129792 / YEARLY (est.)
min
max
$97344K
$162240K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About C++ Software Development Engineer II - ArcGIS Pro, Esri

Are you a passionate C++ Software Development Engineer looking to make an impact? At Esri in beautiful Redlands, CA, we invite you to join our talented team working on ArcGIS Pro, our flagship product. In this role, you will delve into the world of graphics programming, building innovative software components using C++, C#, and WPF. Your contributions will help streamline user experiences—imagine enhancing creative designs and workflows that produce stunning maps and professional layouts for both printing and digital outputs. You'll collaborate with skilled developers and mentors, ensuring that you grow and learn while working on exciting projects. Your responsibilities will include developing industry-standard SDKs and APIs for users, participating in UX design discussions, troubleshooting technical issues, and addressing performance challenges. If you have a solid foundation in object-oriented programming and a couple of years of professional experience in C++, along with some knowledge of graphics libraries like OpenGL or DirectX, we’d love to see your application. Let's innovate together and contribute to positive global change with GIS technology!

Frequently Asked Questions (FAQs) for C++ Software Development Engineer II - ArcGIS Pro Role at Esri
What are the main responsibilities of a C++ Software Development Engineer II at Esri?

As a C++ Software Development Engineer II at Esri, your main responsibilities will include building software components using C++/C#/WPF, designing SDKs and APIs, participating in UX discussions to enhance user productivity, troubleshooting issues, and addressing performance challenges. Your work will directly contribute to enhancing user experiences in ArcGIS Pro.

Join Rise to see the full answer
What qualifications do I need to apply for the C++ Software Development Engineer II position at Esri?

To apply for the C++ Software Development Engineer II position at Esri, you should have at least 2 years of professional experience in C++ programming, a bachelor's degree in computer science, GIS, Mathematics, or a related STEM field. Understanding graphics libraries like OpenGL or DirectX is essential, while familiarity with SQL and GIS software will enhance your application.

Join Rise to see the full answer
Is there room for growth in the C++ Software Development Engineer II role at Esri?

Yes, the C++ Software Development Engineer II role at Esri offers ample opportunities for personal and professional growth. You'll collaborate closely with experienced developers and mentors, allowing you to expand your skillset and contribute to innovative projects that impact our users positively.

Join Rise to see the full answer
What kind of work environment can I expect as a C++ Software Development Engineer II at Esri?

At Esri, you'll be part of a diverse and inclusive work environment where teamwork and collaboration thrive. Our culture encourages innovation, and you'll be able to work on meaningful projects that promote global change through GIS technology. We also provide a hybrid work model that promotes flexibility.

Join Rise to see the full answer
What benefits does Esri offer for the C++ Software Development Engineer II position?

Esri offers a competitive total rewards package, including industry-leading health and welfare benefits, a 401(k) with profit-sharing, generous vacation leave, paid holidays, and opportunities for continuing education and professional growth. Your contributions as a C++ Software Development Engineer II are valued and rewarded.

Join Rise to see the full answer
Common Interview Questions for C++ Software Development Engineer II - ArcGIS Pro
Can you explain your experience with C++ programming?

Discuss specific projects or applications where you've utilized C++. Mention challenges you faced and how you overcame them, including any design patterns or methodologies you applied, to showcase your depth of knowledge.

Join Rise to see the full answer
What graphics libraries are you familiar with and how have you used them?

Be prepared to talk about any experience you have with libraries such as OpenGL or DirectX. Provide examples of projects where you implemented graphics rendering, discussing the benefits and challenges of using those libraries.

Join Rise to see the full answer
How do you approach troubleshooting software issues?

Explain your systematic approach to troubleshooting, like replicating the issue, reviewing logs, and isolating the problem. Highlight how collaboration with team members can also facilitate quicker resolution.

Join Rise to see the full answer
What experience do you have with object-oriented programming?

Articulate your understanding of object-oriented principles such as encapsulation, inheritance, and polymorphism. Provide examples of how you've used these principles in your past projects as a C++ Software Development Engineer.

Join Rise to see the full answer
Describe your experience with API and SDK design.

Share any relevant experience you've had in designing APIs or SDKs, particularly if you've created public-facing tools. Discuss your design process and considerations for usability and documentation.

Join Rise to see the full answer
How do you prioritize user experience when developing software?

Stress the importance of UX in your development process. Discuss how you gather user feedback, iterate on designs, and collaborate with UX designers to ensure the software you create meets user needs effectively.

Join Rise to see the full answer
Give an example of a particularly challenging project you've worked on.

Choose a project that showcases your skills as a developer. Discuss the challenges you faced, solutions you implemented, and what you learned from the experience—it can demonstrate your problem-solving abilities.

Join Rise to see the full answer
What role does performance optimization play in your coding practices?

Emphasize that performance is critical in software development. Discuss specific techniques you’ve used in the past to optimize code, such as profiling, algorithm improvements, or memory management.

Join Rise to see the full answer
Are you familiar with GIS software or technologies?

If you have experience with GIS technologies or Esri products like ArcMap and ArcGIS Pro, discuss that knowledge. Highlight any projects where this experience was applicable and its relevance to the role.

Join Rise to see the full answer
What motivates you to innovate in software development?

Share your passion for technology and how it drives you to create better user experiences. Discuss the excitement of solving complex problems and using your skills to make a real impact in your projects.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 11 days ago

Join Esri as a Senior C# Software Engineer to revolutionize GIS technology through AI and machine learning.

Photo of the Rise User
Esri Hybrid Portland, Oregon, United States
Posted 10 days ago

Take your expertise in web technologies to the next level by joining Esri as a Senior Product Engineer on the Calcite Design System team, focused on delivering exceptional user experiences.

Edwards Remote USA - Illinois – Chicago
Posted 10 days ago

Take your software development expertise to the next level with Edwards, pioneering solutions for heart failure management.

Photo of the Rise User
Xero Hybrid No location specified
Posted 4 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Customer-Centric
Social Impact Driven
Passion for Exploration
Family Medical Leave
Maternity Leave
Paternity Leave
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)

Join Xero as a Software Engineer and become a key player in delivering innovative payroll solutions for small businesses.

SPGI Remote IN - HYDERABAD SKYVIEW
Posted 9 days ago

Join S&P Global Commodity Insights as a Senior Full Stack Developer and lead the way in building essential solutions for the energy and commodities markets.

Photo of the Rise User
Posted 4 days ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony

Citi is looking for a Senior Java Lead Developer to spearhead application development efforts and enhance system architecture in a hybrid work environment.

Photo of the Rise User

Join Shippo's mission to empower e-commerce merchants as a Staff Software Engineer focused on scalable shipping API solutions.

Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony

Join The Cigna Group as a Software Engineering Advisor to transform healthcare technology with your software expertise.

Photo of the Rise User

Lead a high-performing team and drive innovation in financial technologies as a Senior Manager of Software Engineering at JPMorgan Chase.

Photo of the Rise User
Sumeru Hybrid Trout Lake, WA
Posted 5 days ago

Join a cutting-edge company as a Software Engineer, leveraging AWS technologies to shape the future of software development.

Photo of the Rise User
Posted 10 months ago
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Take Risks
Collaboration over Competition
Growth & Learning
Transparent & Candid
Customer-Centric
Social Impact Driven
Rapid Growth
Passion for Exploration
Dare to be Different
Reward & Recognition
Friends Outside of Work
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Conferences Stipend
Bias Training
Employee Resource Groups
401K Matching
Paternity Leave
Maternity Leave
Some Meals Provided
Social Gatherings
Photo of the Rise User
Posted 8 months ago
Mission Driven
Collaboration over Competition
Inclusive & Diverse
Growth & Learning
Maternity Leave
Paternity Leave
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Time-Off

Esri is the global market leader in geographic information system (GIS) software, location intelligence, and mapping. Since 1969, we have supported customers with geographic science and geospatial analytics, what we call The Science of Where®. We ...

189 jobs
MATCH
VIEW MATCH
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
February 21, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!