remote
Senior Staff Software Engineer - John Deere
Software Engineer
Lead the design and delivery of scalable, cloud‑native software solutions that power next‑generation agricultural technology, leveraging AWS, Kubernetes, Java, and Python to solve complex, data‑driven challenges.
About the role
Key Responsibilities
- Architect and implement highly available, scalable services on AWS, ensuring performance, reliability, and security.
- Lead cross‑functional teams in the full software development lifecycle, from concept to production.
- Mentor and coach engineers, fostering a culture of continuous improvement and technical excellence.
- Drive adoption of best practices in CI/CD, automated testing, and observability.
- Collaborate with data scientists and product managers to translate business needs into robust technical solutions.
Requirements
- 10+ years of professional software development experience, with 5+ years in a senior leadership role.
- Deep expertise in distributed systems, cloud architecture, and container orchestration (Kubernetes).
- Proficiency in Java and Python, with strong knowledge of AWS services (EC2, S3, RDS, Lambda, ECS/EKS).
- Experience designing and scaling microservices, event‑driven architectures, and data pipelines.
- Excellent communication skills and a proven ability to influence stakeholders at all levels.
Skills
awskubernetesjavapython