remote
Manager, Software Deployment - John Deere
Software Engineer
Lead the design, implementation, and maintenance of automated software delivery pipelines, ensuring reliable, scalable deployments across cloud and on‑prem environments using Docker, Kubernetes, Git, and AWS services.
About the role
Key Responsibilities
- Architect and manage end‑to‑end CI/CD pipelines for multiple product lines, integrating source control, build, test, and deployment stages.
- Collaborate with development, QA, and operations teams to define deployment standards, rollback procedures, and monitoring strategies.
- Implement containerization (Docker) and orchestration (Kubernetes) solutions to support microservices and batch workloads.
- Automate infrastructure provisioning and configuration using IaC tools and AWS services (ECS/EKS, CloudFormation, CodePipeline).
- Lead incident response for deployment failures, conduct post‑mortem analyses, and drive continuous improvement.
Requirements
- 5+ years of experience managing software release processes in a cloud‑native environment.
- Proficiency with Git, Jenkins, GitLab CI, or equivalent CI/CD platforms.
- Hands‑on experience with Docker, Kubernetes, and AWS deployment services.
- Strong scripting skills (Bash, Python, or PowerShell) for automation.
- Excellent communication and leadership abilities, with a track record of mentoring teams.
Skills
cicddockerkubernetesaws