remote
Senior Backend Software Engineer - John Deere
Software Engineer
Lead the design and implementation of scalable backend services using Java and Spring Boot, architecting microservices that run on AWS and Docker. Drive performance, reliability, and maintainability for mission‑critical applications.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance Java backend services using Spring Boot.
- Architect and implement microservices that integrate with existing systems and external APIs.
- Ensure data integrity and performance by writing efficient SQL queries and managing database schemas.
- Deploy and manage services on AWS, leveraging services such as ECS, RDS, and S3.
- Containerize applications with Docker and orchestrate deployments using CI/CD pipelines.
- Collaborate with cross‑functional teams to define requirements, review code, and troubleshoot production issues.
Requirements
- 5+ years of professional experience in backend development.
- Strong proficiency in Java and Spring Boot framework.
- Hands‑on experience with microservices architecture and RESTful API design.
- Solid knowledge of relational databases (PostgreSQL/MySQL) and SQL optimization.
- Experience deploying applications on AWS and using Docker for containerization.