Sr. Software Developer - C#/WPF for UI/UX Development
EsriAbout the role
<p><strong>Overview</strong></p> <p>This is a great opportunity to join a fast-paced agile team that works with the latest technologies and patterns, asynchronous programming, and MVVM to design and develop next-gen Esri software. We are focused on designing and developing solutions for working with raster and imagery in ArcGIS Pro. Our tools support complex real-life workflows in 2D & 3D for raster / image processing and analysis. If you are excited about user interaction and user interface development, then join our creative engineering team at Esri to build something unique!</p> <p><strong>Responsibilities</strong></p> <ul> <li>Develop user interface components for Imagery and Raster Support in ArcGIS Pro</li> <li>Follow industry-standard design patterns and development methodologies using C#, WPF, and C++ to build software components</li> <li>Collaborate on implementation designs with team members and across other teams</li> <li>Design, develop, and build software components, frameworks and SDKs for other engineering teams and external developers consuming our API</li> <li>Work with product engineers to diagnose and resolve root causes for incorrect software behavior and failures</li> <li>Build and ship timely software by working effectively with colleagues across software and product development</li> <li>Work in agile environment to deliver software of the highest quality</li> </ul> <p><strong>Requirements</strong></p> <ul> <li>5+ years of experience building commercial software using C#, WPF, and C++</li> <li>Experience in asynchronous programming using the Task Parallel Library</li> <li>Firm understanding of object-oriented design, data structures, and design patterns</li> <li>Ability to clearly describe and analyze a problem and to articulate a solution</li> <li>Good sense of designing intuitive user interfaces that allow users to solve problems faster and easier</li> <li>Ability to collaborate with software developers, product engineers, and documentation writers to release quality software</li> <li>Ability to work productively in a fast-paced and evolving agile environment</li> <li>Strong time management, prioritization, teamwork, and interpersonal communication skills</li> <li>Bachelor’s degree in computer science, engineering, mathematics, or related field</li> </ul> <p><strong>Recommended Qualifications</strong></p> <ul> <li>Interest in being a full stack developer who can build full feature functionality</li> <li>Knowledge of MVVM application design pattern</li> <li>Experience designing and developing UI / UX that simplify complex workflows, while keeping designs flexible
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s