remote
Senior Software Engineer - John Deere
Software Engineer
Lead the design, development, and deployment of high‑performance software solutions in a fast‑paced, data‑driven environment, leveraging Java, C++, Python, and AWS to solve complex engineering challenges.
About the role
Key Responsibilities
- Architect and implement scalable, high‑throughput software components using Java, C++, and Python.
- Collaborate with cross‑functional teams to define requirements, design solutions, and deliver production‑ready code.
- Utilize AWS services (EC2, S3, Lambda, RDS) to build, test, and deploy cloud‑native applications.
- Apply DevOps practices, including CI/CD pipelines, automated testing, and containerization (Docker, Kubernetes).
- Perform code reviews, mentor junior engineers, and promote best practices in coding, testing, and documentation.
Requirements
- 5+ years of professional software development experience.
- Proficiency in Java, C++, and Python with a strong understanding of object‑oriented design.
- Hands‑on experience with AWS cloud services and DevOps tooling.
- Excellent problem‑solving skills and a passion for delivering high‑quality, maintainable code.
- Strong communication skills and ability to work effectively in a collaborative team environment.
Skills
software developmentjavacpythonaws