πWorldwide
Senior Software Developer
closed
Esri
π΅ $118k-$197k
πRemote - United States
Summary
Join Esri's fast-paced agile team to design and develop next-gen software using the latest technologies and patterns. The team focuses on creating solutions for working with raster and imagery in ArcGIS Pro, supporting complex workflows in 2D & 3D. This role involves developing user interface components, collaborating with other teams, and building software components and frameworks. The ideal candidate will have experience with C#, WPF, C++, and asynchronous programming. Esri offers a competitive total rewards strategy, including industry-leading health and welfare benefits, retirement plans, paid time off, and opportunities for professional growth.
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 in computer science, engineering, mathematics, or related field
Responsibilities
- Develop user interface components for Imagery and Raster Support in ArcGIS Pro
- Follow 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 agile environment to deliver software of the highest quality
Preferred Qualifications
- Interest in being 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
- Experience working with large code bases
- Experience writing testable software
- Familiarity with ArcObjects (especially the Raster Object Model)
- GIS experience and knowledge of raster & imagery
- Experience with Agile software development using Scrum
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
- Opportunities for personal and professional growth
This job is filled or no longer available
Similar Remote Jobs

π°$40k-$48k
πSlovakia
πPoland

πPoland
πWorldwide
π°$110k-$135k
πUnited States
πUnited States
πWorldwide
πWorldwide
πWorldwide