This role supports Esri's ArcGIS Pro imagery and raster solutions by delivering robust UI and UX components through C# and WPF, within an agile MVVM driven setting.
Overview
Join a fast moving, agile team focused on designing and building raster and imagery capabilities for ArcGIS Pro. The role emphasizes user interaction and interface development, leveraging MVVM, asynchronous programming, and modern UI patterns to create next generation Esri software.
Responsibilities
- Develop user interface components for imagery and raster workflows within ArcGIS Pro
- Apply industry standard design patterns and development practices using C#, WPF, and C++ to implement software components
- Collaborate on implementation designs with teammates and cross functional teams
- Design, develop, and deliver software components, frameworks, and SDKs for internal teams and external developers consuming our API
- Diagnose and resolve root causes of incorrect software behavior in cooperation with product engineers
- Deliver timely software releases by coordinating with colleagues across software and product development
- Operate in an agile environment to produce high quality software
Requirements
- 5+ years of experience building commercial software with C#, WPF, and C++
- Experience with asynchronous programming using the Task Parallel Library
- Strong understanding of object oriented design, data structures, and design patterns
- Ability to clearly describe problems and articulate effective solutions
- Proven skill in designing intuitive user interfaces that help users solve problems faster
- Ability to collaborate with software developers, product engineers, and documentation writers to release quality software
- Comfort working in a fast paced, evolving agile environment
- Strong time management, prioritization, teamwork, and interpersonal communication skills
- Bachelorβs degree in computer science, engineering, mathematics, or a related field
Technologies
- C#
- WPF
- C++
- ArcGIS Pro
- MVVM
- Task Parallel Library
- ArcObjects
- C++11
Benefits
- Medical insurance
- Dental insurance
- Vision insurance
- Basic life insurance
- Supplemental life insurance
- 401(k) and profit-sharing programs
- Minimum accrual of 80 hours of vacation leave
- Twelve paid holidays throughout the calendar year
- Opportunities for personal and professional growth
Overview
Esri offers a comprehensive rewards framework including health and welfare benefits for employees and families, retirement plans, paid time off, and ongoing professional development. The base salary range for this role is USD 123,136 to 202,488.
Recommended Qualifications
- Interest in becoming a full stack developer capable of delivering complete feature functionality
- Knowledge of MVVM application design patterns
- Experience designing UI/UX that simplifies complex workflows while maintaining flexibility for unknown scenarios
- Experience with C++11 and modern C++ styles and idioms
- Experience working with large code bases
- Experience writing testable software
- Familiarity with ArcObjects, particularly the Raster Object Model
- GIS experience and knowledge of raster and imagery
- Experience with Agile development using Scrum
Total Rewards
Esriβs total rewards strategy includes industry leading health, dental, and vision benefits, basic and supplemental life insurance for employees and families, 401(k) with profit sharing, and generous paid time off and holidays. The base salary for this role is estimated to be between USD 123,136 and 202,488.
Available In
Remote Eligible, United States
Job Category
Software Development and Engineering
Role Type
Individual Contributor
Experience Level
Mid Level