remote
Staff Software Engineer - John Deere
Software Engineer
Lead the design and delivery of high‑performance, cloud‑native software for large‑scale agricultural solutions, leveraging C++, Java, Python and AWS to build resilient, scalable systems that support data‑driven decision making.
About the role
Key Responsibilities
- Architect and implement scalable, high‑throughput services in C++/Java/Python for agricultural data pipelines.
- Design and maintain distributed systems on AWS, ensuring reliability, security and cost efficiency.
- Mentor and lead cross‑functional engineering teams, driving best practices in code quality, CI/CD and automated testing.
- Collaborate with product, data science and operations to translate business requirements into robust technical solutions.
- Own end‑to‑end delivery, from design reviews to production deployment and post‑release monitoring.
Requirements
- 10+ years of software development experience with a strong focus on backend and distributed systems.
- Proficiency in C++, Java, and Python, with proven ability to write clean, maintainable code.
- Deep experience with AWS services (EC2, ECS, Lambda, RDS, S3, CloudWatch) and container orchestration.
- Solid understanding of DevOps practices, CI/CD pipelines, and automated testing frameworks.
- Excellent communication skills and a track record of mentoring junior engineers.