Desktop Architecture Product Engineer

Esri   •  

Redlands, CA

Industry: Information Technology

  •  

Less than 5 years

Posted 32 days ago

Responsibilities

  • Ensure quality for all aspects of the GIS user and GIS developer experience by testing software functions, user interfaces, GIS workflows, and application programming interfaces
  • Program automated test code and analyze test results. Report status on software quality and stability. Verify code changes and bug fixes and perform stress tests that validate software functionality
  • Troubleshoot production issues in current and past software versions
  • Author and share code samples, tutorials, blog articles, videos, and help documentation
  • Research and analyze customer requests, industry standards, and specifications to establish and define requirements and translate them into new software features

Requirements

  • 1+ years of experience writing code in at least 2 of the following languages: C#, C, C++, Python, Java, or JavaScript with the ability to produce excellent code
  • Understanding of technical trends and a continuing interest in a broad range of topics including desktop software, web technologies, computer hardware, and the business of software
  • Excellent written and verbal communication skills
  • Bachelor's or master's in computer science, GIS, geography, engineering, mathematics, or related field, depending on position level

Recommended Qualifications

  • Expertise with customizing and extending GIS software
  • Familiarity with the Esri ArcGIS platform or other GIS and mapping products
  • Experience using the ArcGIS Pro SDK for Microsoft .NET, ArcObjects, or other Esri developer technologies
  • Working knowledge of software development patterns and technologies, including Windows Presentation Foundation (WPF) and the MVVM design pattern
  • Experience with software testing
  • Familiarity with agile software development methodologies