Summary
Esri is a company focused on solving geospatial problems and delivering innovative solutions. They are seeking a Product Engineer II to design, build, and deliver new capabilities for ArcGIS Enterprise on Kubernetes, working closely with cross-functional teams to ensure high-quality software development.
Responsibilities
- Collaborate with software developers, product managers and other cross-functional teams to design, build, and deliver new ArcGIS Enterprise capabilities for self-managed Kubernetes clusters like Red Hat OpenShift, VMware Tanzu, and RKE2
- Research and test new features offered by Red Hat OpenShift, Tanzu, and RKE2
- Contribute to the design process for cloud-native microservices based software product
- Develop automated tests and drive quality assurance processes
- Plan, execute, and certify software releases
- Prioritize and triage software issues from customers
- Contribute to software documentarian, blog posts and conference presentations
- Share workflows via help topics, blog posts, conference presentations, tutorials, and samples
Skills
- 2+ years of hands-on experience deploying and managing stateful and stateless applications in self-managed Kubernetes clusters
- Experience automating infrastructure and application provisioning using scripting and templating
- Familiarity with cloud-based Kubernetes services such as ROSA and/or ARO
- Background in software testing and/or software development
- Strong understanding of private cloud environments, Linux networking, and Kubernetes service meshes
- Experience working with RESTful APIs through scripting
- Excellent problem-solving, communication, and time management skills, with a passion for delivering high-quality software in cross-functional environments
- Bachelor's degree in engineering, computer science, math, GIS, geography, or related field
- Familiarity with ArcGIS Enterprise, ArcGIS Online, or similar spatial technologies
- Ability to design and implement test plans and automation for UI and/or web services using tools like Selenium, JMeter, or ReadyAPI
- Understanding of Linux, Docker, and Kubernetes, including managed services (AKS, EKS, GKE) and platforms such as OpenShift, Tanzu, or RKE2
- Experience in deployment automation and infrastructure as code (such as Bash, Jenkins, Helm, CloudFormation, ARM templates)
- Solid grasp of cloud-native principles and modern application design
- Knowledge of relational databases such as SQL Server, Oracle, PostgreSQL, or DB2
- Experience using Java, Python, or similar scripting languages, with the ability to build and deliver production-quality software
Qualifications
Must Haves
- 2+ years of hands-on experience deploying and managing stateful and stateless applications in self-managed Kubernetes clusters
- Experience automating infrastructure and application provisioning using scripting and templating
- Familiarity with cloud-based Kubernetes services such as ROSA and/or ARO
- Background in software testing and/or software development
- Strong understanding of private cloud environments, Linux networking, and Kubernetes service meshes
- Experience working with RESTful APIs through scripting
- Excellent problem-solving, communication, and time management skills, with a passion for delivering high-quality software in cross-functional environments
- Bachelor's degree in engineering, computer science, math, GIS, geography, or related field
Nice to Haves
- Familiarity with ArcGIS Enterprise, ArcGIS Online, or similar spatial technologies
- Ability to design and implement test plans and automation for UI and/or web services using tools like Selenium, JMeter, or ReadyAPI
- Understanding of Linux, Docker, and Kubernetes, including managed services (AKS, EKS, GKE) and platforms such as OpenShift, Tanzu, or RKE2
- Experience in deployment automation and infrastructure as code (such as Bash, Jenkins, Helm, CloudFormation, ARM templates)
- Solid grasp of cloud-native principles and modern application design
- Knowledge of relational databases such as SQL Server, Oracle, PostgreSQL, or DB2
- Experience using Java, Python, or similar scripting languages, with the ability to build and deliver production-quality software
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