remote
Senior Software Engineer - Global IT Operations - John Deere
Software Engineer
Lead the design and delivery of scalable cloud-native services for global IT operations, leveraging Java, Python, AWS, Kubernetes and CI/CD pipelines to ensure high availability and continuous improvement.
About the role
Key Responsibilities
- Architect, develop and maintain high‑performance microservices in Java and Python for global IT operations.
- Design and implement CI/CD pipelines using Git, Jenkins, and Terraform to automate deployments across AWS environments.
- Collaborate with cross‑functional teams to define service level objectives, monitor performance, and troubleshoot incidents.
- Drive continuous improvement initiatives, including refactoring legacy code, adopting containerization with Kubernetes, and implementing observability best practices.
- Mentor junior engineers and contribute to knowledge sharing through code reviews and technical workshops.
Requirements
- 5+ years of professional software development experience in a production environment.
- Strong proficiency in Java and Python, with experience building RESTful APIs.
- Hands‑on experience with AWS services (EC2, ECS/EKS, RDS, S3) and container orchestration using Kubernetes.
- Solid understanding of CI/CD concepts, Git workflow, and infrastructure as code tools.
- Excellent problem‑solving skills, strong communication, and a collaborative mindset.
Skills
javapythonawskubernetescicd