
Product Engineer II - ArcGIS Pro Application Framework
- Redlands, CA
- Permanent
- Full-time
- 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
- Help the team organize and work and prioritize it for maximum customer benefit
- Troubleshoot production issues in current and past software versions
- Research and analyze customer requests, industry standards, and specifications to establish and define requirements and translate them into new software features
- Author and share code samples, tutorials, blog articles, videos, and help documentation
- 2+ years of hands-on experience in Geographic Information Systems (GIS)
- Demonstrated experience writing code in at least one of the following languages: C#, C, C++, Rust, 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 installed on-prem software, web technologies, computer hardware, and the business of software
- Excellent written and verbal communication skills
- Ability to organize your own work effectively, and contribute to the team's work item prioritization
- Bachelor's in computer science, GIS, geography, engineering, mathematics, or related field
- Master's in computer science, GIS, geography, engineering, mathematics, or related field
- Familiarity with the Esri ArcGIS platform or other GIS and mapping products
- Experience using the ArcGIS Pro SDK for Microsoft .NET, ArcPy, ArcObjects, or other Esri developer technologies
- Working knowledge of desktop or web software development patterns and technologies, including .NET, Windows Presentation Foundation (WPF) and the MVVM design pattern
- Experience with software testing, test automation, and unit test authoring
- Familiarity with scrum or other agile software development methodologies. Experience working in a ScrumMaster role is a big plus