Overview
Join our team of talented, dynamic, and passionate engineers who work with diverse technologies to develop and deliver state-of-the-art geospatial server-side software. In this role, you will design, implement, and oversee process workflows, CI/CD pipelines, deployment frameworks, deployment artifacts for installation and patches and build systems required for generating release-ready versions of the on-premises ArcGIS Enterprise stack, comprising ArcGIS Server, Portal for ArcGIS, and ArcGIS DataStore; which are collectively being used by thousands of users across the globe.
We are working towards a new modern microservices-based architecture that will require working with containers and orchestrators such as Kubernetes. Join us and help us build the next generation of ArcGIS Enterprise.
Responsibilities
- Design, implement, and orchestrate build and deployment frameworks for delivering the software products listed above
- Provide integration points for the products with the various install (InstallAnywhere, InstallShield) and deployment technologies (AWS AMI, Azure, Docker containers, Vagrant)
- Work closely with various app and other teams for bringing in new features and components into the product stack, providing support for builds, code obfuscation, third-party dependency management, and other release-specific tasks for these components
- Manage continuous integration software build systems
- Design and implement monitoring systems and test frameworks for various build process and artifacts
- Identify process bottlenecks and implement solutions
- Work with various documentation and localization teams to integrate the content from these teams into daily setups
- Support and oversee third-party dependency management across the product stack from the point of view of vulnerability, licensing, and versioning
- Oversee and support maintenance and patch requests on previous versions of the applications
Requirements
- 2+ years of relevant work experience in the following areas:
- Java and HTTP/S, REST, Python, Apache Tomcat
- Maven, Ant, Gradle
- Continuous integration, continuous deployment, Git, Jenkins, Docker containers
- Linux servers and shell scripting
- Databases (PostgreSQL/MySQL)
- Experience with multi-tiered software applications (web, databases, middleware, and more)
- Understanding of large, high performance, highly scalable, resilient server-based architectures including replication/failover, distributed architectures, caches, and security
- Bachelor's in computer science or related field
Recommended Qualifications
- Amazon Web Services (EC2, S3, EBS, SQS, SimpleDB)
- Demonstrated ability to work with multiple teams on various aspects of the SDLC
- Understanding of Spring-based architectures
- Interest in working with Docker and Kubernetes
- Familiarity with installer and patch technology, such as InstallShield, Windows Installer, rpm, tar.gz, and more
- Familiarity with Windows MSI and MSP technologies and formats
- Familiarity with performance monitoring (Jmeter, JProfiler)
- Familiarity with L10N and I18N aspects of application development
- Knowledge of and familiarity with OAuth and SAML
- Knowledge of and familiarity with Docker registries
- Master's in computer science or related field
#LI-DK1
#LI-Hybrid