Geoprocessing Software Developer


Apply Now

Overview


Excited about working with both off-the-shelf desktop and cloud SaaS products used by millions of users? Want to work on building software applications for performing spatial analysis and geographic data processing? Come join our team to develop critical analysis and geoprocessing capabilities in ArcGIS products. We use the latest technologies and development patterns to create next-gen Esri software. This is a great opportunity to join a fast-paced and agile development team as we create innovative new capabilities and maintain the software systems used to understand and solve some of the world’s most critical problems, using the power of geography and location!

Responsibilities


  • Design and develop front end components, controls, windows, interfaces, and other UI elements for use with geoprocessing tools and related functionality in ArcGIS products.
  • Follow industry-standard design patterns, development methodologies, and deployment models using C++, WPF, and C# to build desktop software components, and Javascript, angular, and react to build web-based software components.
  • Collaborate on implementation designs with team members and across other teams.
  • Design, develop, and build frameworks and functions for both our team projects and for use by external developers consuming our API.
  • Contribute to and run unit tests that back the quality of the development.
  • Work closely with product specialists and software designers to innovate, develop, and enhance spatial analysis software capabilities.

Requirements


  • 1+ years of experience using C#, ideally to create user interfaces for WPF applications
  • 1+ years of experience using Javascript and related web development packages
  • Experience in asynchronous programming patterns
  • Ability to work closely with other software developers, dive into legacy organization code bases and find solutions to problems
  • Effective time management and organizational skills
  • Excellent written and verbal communication skills
  • Bachelor’s or master’s in computer science or a related field

Recommended Qualifications


  • Experience building commercial enterprise software in Modern C++ and standard libraries
  • Knowledge of MVVM application design pattern
  • Knowledge of scripting languages like Python
  • Knowledge of Esri products or similar GIS or spatial software
  • Experience with Agile software development using Scrum
  • Experience with writing testable (or test-driven) software

About Esri


Our passion for improving quality of life through geography is at the heart of everything we do. Esri’s geographic information system (GIS) technology inspires and enables governments, universities, and businesses worldwide to save money, lives, and our environment through a deeper understanding of the changing world around them.

Carefully managed growth and zero debt give Esri stability that is uncommon in today's volatile business world. Privately held, we offer exceptional benefits, competitive salaries, 401(k) and profit-sharing programs, opportunities for personal and professional growth, and much more.

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

#LI-JO1

 

Apply Now