Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Developer II – C# for Imagery image - Rise Careers
Job details

Software Developer II – C# for Imagery

Overview

Part of the ArcGIS Reality suite, ArcGIS Drone2Map is the desktop app for drone mapping needs. Customers can use any modern drone to capture high-resolution imagery and immediately process images on their laptop while also performing drone analytics.

As a software development engineer, you will collaborate with our team of developers, product engineers and designers to provide tools that support complex real-life workflows in 2D & 3D for Raster / Image processing and the analysis space. This role will focus on user interaction and user interface to design and develop the next generation of solutions. This is a great opportunity to join a fast-paced agile team that works with the latest technologies and patterns, asynchronous programming, and MVVM.

Responsibilities

  • Develop user interface components for photogrammetry solutions in Drone2Map
  • Follow industry-standard design patterns, development methodologies using C#, WPF, and C++ to build software components
  • Collaborate on implementation designs with team members and across other teams
  • Design, develop, and build software components, frameworks and SDKs for other teams and external developers consuming our API
  • Work with product engineers to diagnose and resolve root causes for incorrect software behavior and failures
  • Build and ship quality software by working effectively with members of other software development teams

Requirements

  • 2+ years of experience building commercial software using C#, WPF, and C++
  • Experience in asynchronous programming using the Task Parallel Library
  • Firm understanding of object-oriented design, data structures, and design patterns
  • Ability to clearly describe and analyze a problem and to articulate a solution
  • Good sense on designing intuitive user interfaces that allow users to solve problems faster and easier
  • Strong time management, prioritization, teamwork, and interpersonal/communication skills
  • Bachelor’s in computer science, engineering, mathematics, or related field

Recommended Qualifications

  • Willing to be a full stack developer who can build full feature functionality
  • Knowledge of MVVM application design pattern
  • Experience designing and developing UI / UX that simplify complex workflows, while keeping designs flexible for handling unknown scenarios
  • Experience with C++11 and modern C++ style and idioms, working with large code bases, and writing testable software
  • Familiarity with ArcObjects (especially the Raster Object Model)
  • Knowledge of Esri products (or similar GIS/spatial software) and raster & imagery
  • Prior experience with software development and release of commercial software products
  • Experience with Agile software development using Scrum

#LI-TA1

#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,760$163,280 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

$130520 / YEARLY (est.)
min
max
$97760K
$163280K

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 Software Developer II – C# for Imagery, Esri

If you’re passionate about building cutting-edge software and making an impact, then the role of Software Developer II – C# at Esri in beautiful Redlands, California, is where you need to be! As part of the ArcGIS Reality suite, you’ll be diving into the world of Drone2Map—our amazing desktop application that transforms high-resolution imagery into actionable insights for drone mapping. Working in a fast-paced agile environment with an innovative team of developers and product engineers, you’ll have the opportunity to design and develop intuitive user interfaces and components that streamline complex workflows in both 2D and 3D. Your skills in C#, WPF, and C++ will be crucial as you follow industry best practices to build reliable software that others can leverage. Plus, your contributions won't just be about coding; they will also include collaborating with peers to refine designs and diagnose issues, ensuring our customers receive the best experience possible. If you’re ready to take on this challenge and grow in a place that welcomes diversity and creativity, we can’t wait to see what you’ll bring to our team at Esri!

Frequently Asked Questions (FAQs) for Software Developer II – C# for Imagery Role at Esri
What are the main responsibilities of a Software Developer II – C# at Esri?

As a Software Developer II – C# at Esri, you will be tasked with developing user interface components for photogrammetry solutions in our Drone2Map application. You'll collaborate closely with your teammates to implement design changes and troubleshoot software behavior, creating high-quality tools that enhance user experience. Your role will also involve designing frameworks and SDKs to assist external developers and participating actively in our agile workflows to deliver customer-oriented solutions.

Join Rise to see the full answer
What qualifications are required for the Software Developer II – C# position at Esri?

To qualify for the Software Developer II – C# position at Esri, candidates should have at least 2 years of experience in building commercial software using C#, WPF, and C++. A firm grasp of asynchronous programming, object-oriented design principles, and good analytical skills to articulate problems and solutions is crucial. While a degree in computer science, engineering, or a related field is required, we encourage all candidates with relevant experience to apply!

Join Rise to see the full answer
What software development methodologies does Esri use for the Software Developer II – C# role?

Esri employs Agile software development methodologies, particularly Scrum, for the Software Developer II – C# role. This framework allows for iterative development and close collaboration among team members, ensuring that the software solutions we build, like Drone2Map, meet our users’ needs efficiently and effectively.

Join Rise to see the full answer
Is experience with GIS or Esri products necessary for the Software Developer II – C# position?

While experience with GIS, Esri products, or raster and imagery processing is recommended, it's not strictly mandatory. Candidates who have a strong foundation in software development and a willingness to learn about Esri's technologies will still be considered. We're looking for innovative thinkers ready to tackle real-world challenges in the spatial analysis domain.

Join Rise to see the full answer
How does Esri support the growth of their Software Developer II – C# employees?

Esri is committed to the professional growth of its employees, including those in the Software Developer II – C# position, by offering ongoing training opportunities, mentorship programs, and the chance to work on diverse projects that expand your skillset. Participation in conferences and workshops further contributes to your career development while you make a real impact on the products we offer.

Join Rise to see the full answer
Common Interview Questions for Software Developer II – C# for Imagery
What is your experience with C# and WPF in developing software applications?

In your response, highlight specific projects where you used C# and WPF, focusing on your role in the development process, the challenges you overcame, and how your solutions improved the application's usability. Be sure to discuss any design patterns you applied, like MVVM, and how you ensured the software aligned with user needs.

Join Rise to see the full answer
Can you explain your approach to asynchronous programming and its benefits?

Discuss your understanding of asynchronous programming, particularly the Task Parallel Library in .NET, and provide examples of how you applied it in your past projects to enhance performance and user experience. This showcases your technical skills and your ability to solve problems effectively.

Join Rise to see the full answer
Describe a challenging problem you faced in software development and how you solved it.

Use the STAR method (Situation, Task, Action, Result) to frame your story. Highlight the complexity of the problem, the steps you took to analyze and resolve it, and the positive outcome for the project or team. Employers appreciate candidates who can demonstrate problem-solving skills and resilience.

Join Rise to see the full answer
How do you ensure code quality and maintainability in your projects?

Talk about your commitment to standards such as code reviews, automated testing, and documentation. Mention specific tools or practices you use for version control and quality assurance, like unit testing frameworks or CI/CD pipelines, to show your understanding of maintaining high standards in software development.

Join Rise to see the full answer
What experience do you have with UX/UI design principles?

Share your insights on user-centered design, including any projects where you designed interfaces that improved user interaction and satisfaction. You can mention testing methods, feedback loops, and how you iterated on your designs based on user behavior to ensure usability.

Join Rise to see the full answer
Explain the concept of object-oriented design and its principles.

Briefly explain key principles of object-oriented design, such as encapsulation, inheritance, and polymorphism. Provide examples from your work where these principles helped you build scalable and maintainable code, demonstrating your understanding and practical application of these concepts.

Join Rise to see the full answer
How would you handle working in a team that utilizes Agile methodologies?

Discuss your adaptability and collaborative spirit in an Agile environment. Highlight your experience in participating in daily stand-ups, sprint planning, and retrospectives, and how you leverage open communication to ensure the team's success and responsiveness to changes.

Join Rise to see the full answer
What strategies do you use to prioritize tasks in a busy development cycle?

Share your organizational skills and mention tools you use for task prioritization, such as Kanban boards or project management software. Describe how you assess project requirements and deadlines to manage competing priorities while maintaining quality in your work.

Join Rise to see the full answer
Can you indicate your familiarity with Esri's products or similar GIS technologies?

While it's not a requirement, you can share any experience you've had with Esri products, GIS tools, or spatial analysis techniques. This demonstrates your enthusiasm for learning and your potential to contribute to products like Drone2Map.

Join Rise to see the full answer
What motivates you to excel in your role as a Software Developer II – C#?

Provide an insightful response that reflects your passion for software development, solving complex problems, and creating meaningful user experiences. Mention how the opportunity to work on impactful projects at Esri excites you and encourages you to deliver your best work.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Esri Remote Redlands, California, United States
Posted 6 days ago

Join Esri in developing cutting-edge cross-platform GIS solutions as a Software Developer I.

Photo of the Rise User

Shape the future of transportation routing algorithms as a C++ Software Engineer II with Esri's innovative ArcGIS Network Analyst team.

Photo of the Rise User
Deutsche Telekom IT Solutions Remote Budapest, Szeged, Debrecen, Pécs, Hungary
Posted yesterday

Join Deutsche Telekom IT Solutions as a Software Developer and contribute to innovative projects in a collaborative international team.

Photo of the Rise User

NCR VOYIX is on the lookout for an Executive Director of Software Engineering to spearhead our Restaurant applications engineering teams in Atlanta.

Photo of the Rise User
Posted 7 days ago

Join AuditBoard as a Senior Software Engineer and lead strategic engineering projects in a remote-first environment.

Photo of the Rise User

Join Palo Alto Networks as a Principal Software Engineer to spearhead innovation in the Prisma Access security platform on Linux.

Photo of the Rise User

Join DaCodes as a Full-Stack Engineer where you will deliver creative technology solutions in a remote environment.

Photo of the Rise User
Posted 13 days ago

Join Alkami as a Senior Software Engineer, where you'll innovate in the digital banking space and build robust APIs in a remote-first environment.

Photo of the Rise User
Posted 3 days ago

Join SKY ENGINE AI as a Senior Backend Engineer and drive the development of cutting-edge AI solutions for Fortune 500 companies.

ngc Hybrid United States-California-Redondo Beach
Posted 12 days ago

Join Northrop Grumman as a Principal Software Engineer to innovate and enhance Military Satellite Communication systems.

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 ...

188 jobs
MATCH
VIEW MATCH
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
April 18, 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!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Elyria just viewed Security Officer - Factory Patrol at Allied Universal
Photo of the Rise User
11 people applied to NodeJs developer at BlackStone eIT
Photo of the Rise User
Someone from OH, Cincinnati just viewed Staff Software Test Engineer, Platform at Clari
Photo of the Rise User
Someone from OH, Perrysburg just viewed Sourcing Leader, Minerals & Cullet at Owens Corning
Photo of the Rise User
Someone from OH, North Royalton just viewed Remote AI Voice Trainer (High-Quality Microphone Required) at Datadog
C
Someone from OH, Akron just viewed Phlebotomy Technician - Outpatient at CCF
Photo of the Rise User
23 people applied to Junior Unity Developer at Gameloft
Photo of the Rise User
Someone from OH, Solon just viewed Graphic Designer at Applause
Photo of the Rise User
18 people applied to Software Engineer at WalkMe
Photo of the Rise User
Someone from OH, North Canton just viewed NodeJs developer at BlackStone eIT
Photo of the Rise User
Someone from OH, North Canton just viewed Software Development Engineer - Recent Grads Welcome at Sonos