remote
Mid-Level Software Engineer - John Deere
Software Engineer
Mid-level engineer developing enterprise Java applications with Spring, managing relational databases, and collaborating in Agile teams to deliver robust, scalable solutions.
About the role
Key Responsibilities
- Design, develop, and maintain Java-based services using Spring Framework.
- Write efficient SQL queries and manage database schema changes.
- Collaborate with cross-functional teams in Agile sprints, participating in planning, stand-ups, and retrospectives.
- Implement unit and integration tests to ensure code quality.
- Debug, troubleshoot, and optimize application performance.
Requirements
- 3+ years of professional experience in Java development.
- Strong knowledge of Spring Boot, Spring MVC, and related ecosystems.
- Proficiency with relational databases (PostgreSQL/MySQL) and SQL.
- Experience with version control (Git) and CI/CD pipelines.
- Excellent problem‑solving skills and a collaborative mindset.