landing_page-logo
Esri logo

Product Engineer I - Test (Server & Desktop Client)

EsriRedlands, California
Apply

Automate your job search with Sonara.

Submit 10x as many applications with less effort than one manual application.1

Reclaim your time by letting our AI handle the grunt work of job searching.

We continuously scan millions of openings to find your top matches.

pay-wall

Job Description

Overview

Bring your passion for software development to empower our users authoring, visualizing, and sharing their geospatial data across our growing array of cloud and on-premises server technologies.

Join our dynamic cross-functional team dedicated to enhancing ArcGIS Enterprise. We specialize in optimizing map, image, and 3D scene content to deliver high-performance basemap content swiftly. Our team pioneers the development of cutting-edge, scalable, and robust distributed mapping software for both on-premises and cloud environments, including AWS, Azure, Google Cloud, and Kubernetes. We strive to make maps, scenes deliver geographic information for analyses accessible on any device, anywhere, and at any time.

As a Product Engineer focused on testing, you will collaborate with our diverse global team comprising product engineers, software engineers, designers, product managers, and release engineers. This collaborative effort spans across several of our flagship products, including ArcGIS Pro, ArcGIS Enterprise, and ArcGIS Online. Your role will entail actively contributing to the development of automation and testing frameworks aimed at ensuring the delivery of a top-tier ArcGIS Enterprise product.

Responsibilities

  • Collaborate with developers and product engineers on the team to design the integration tests for various functions
  • Design and implement end to end functionality from ArcGIS Pro desktop client to ArcGIS Enterprise on various server environments that allows our users to author, share, and consume maps as services
  • Develop the integration tests in Java/Python/SOAPUI
  • Deploy and schedule the integration tests to run daily and share status in an easy to understand manner
  • Manage the suite of integration tests; refactor and re-engineer them as needed

Requirements

  • 1+ years of experience using testing frameworks such as JUnit or PyUnit
  • Hands-on experience with automation and deployment tools like Jenkins and Chef
  • Familiarity with web services and API development, including REST and SOAP
  • Experience working with cloud and web technologies such as AWS, Azure, and Kubernetes
  • Strong passion for learning new testing frameworks, writing effective tests, and identifying software weaknesses
  • Ability to translate software requirements and functions into comprehensive test cases
  • Excellent problem-solving and analytical abilities
  • Bachelor’s in computer science, engineering, or related field

Recommended Qualifications

  • Experience selecting/developing an automation framework
  • Proven development skills in Java, Python, and other scripting languages
  • Familiarity with REST/SOAP service architectures
  • Familiarity with system and web server administration
  • Familiarity with JavaScript and other presentation tier frameworks

#LI-TA1

#LI-Hybrid