Sr. Software Developer - C#/WPF for UI/UX Development
Job Description
Senior UI/UX focused software developer for ArcGIS Pro, utilizing C# and WPF within an agile MVVM environment to design raster and imagery tools.
Responsibilities
- Develop user interface components for Imagery and Raster Support in ArcGIS Pro
- Apply industry-standard design patterns and 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 engineering 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 timely software by working effectively with colleagues across software and product development
- Work in an agile environment to deliver software of the highest quality
Requirements
- 5+ 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 of designing intuitive user interfaces that allow users to solve problems faster and easier
- Ability to collaborate with software developers, product engineers, and documentation writers to release quality software
- Ability to work productively in a fast-paced and evolving agile environment
- Strong time management, prioritization, teamwork, and interpersonal communication skills
- Bachelor's degree in computer science, engineering, mathematics, or related field
Technologies
- C#
- WPF
- C++
- Task Parallel Library
- MVVM
- ArcGIS Pro
- ArcObjects
- Raster Object Model
- C++11
The Company
- Esri values diversity and believes that a mix of experiences, perspectives, and cultures sparks innovation
- Commitment to diversity, equity, and inclusion as an ongoing process
- Focus on continuous learning, growth, and creating a workplace where every employee can contribute their best
- Aim to drive positive global change through GIS technology
- If you do not meet all preferred qualifications, you are encouraged to apply
- Esri is an equal opportunity employer and will consider all qualified applicants without regard to protected characteristics
- For reasonable accommodation requests during the employment process, contact [email protected]
- Esri privacy commitments include GDPR and CCPA compliance