John Deere is a company focused on addressing global challenges related to food, fiber, and infrastructure as the world population grows. They are seeking a Staff Software Engineer to transform their Operations Center product into a multi-region system, enhancing reliability and sustainability for agriculture and construction customers.
Responsibilities:
- Designing, documenting, and validating multi-region active/active architectures and patterns to support disaster recovery efforts
- Partnering with application owners, platform teams, SRE, security, and business stakeholders to translate business impact into recoverable architectures and tested playbooks
Requirements:
- 5 or more years of experience with many programming languages such as Java, C#, Python, Go, or similar languages
- 3 or more years of experience with building and managing applications and infrastructure in AWS with Terraform or CloudFormation
- 3 or more years of experience providing technical leadership and coordination across multiple teams to deliver production software systems
- 2 or more years of experience with Continuous Integration and/or build pipeline automation
- Bachelors degree in either Computer Science, Computer Engineering, Software Engineering, MIS, or other IT related discipline
- Strong communications skills: Experience working with cross-functional teams, and ability to translate business impact into technical recovery objectives and solutions
- Experience with testing and SRE practices: fault tolerance testing, chaos engineering, SLO/SLO/error budget familiarity
- Experience leveraging multi-region AWS services (RDS, ElastiCache, DynamoDB, ElasticSearch, S3, etc.)
- Experience in with developer container platform architectures and tools such as Kubernetes, EKS, and Docker
- Experience with eventually consistent data architecture patterns, and implications for multi-AZ and multi-region deployments
- Advanced degree in Computer Science, Computer Engineering, Software Engineering, MIS, or other IT related discipline