Java Software Engineer

John Deere is a foremost leader in the ag equipment business, and we continue to put a solid stamp on other industries. For over 150 years, the company’s portfolio of groundbreaking products has grown to include industries related to and outside of agriculture, including Turf, Construction and Forestry and Wind Technologies. The image of John Deere is no longer that of a signature green tractor meandering across a field; it’s been replaced with an image of acceleration, swift progress, and innovative leaping toward the company’s 200th year. The product line alone serves as proof with advances in machine performance, equipment automation, fleet management, and John Deere’s ongoing investment in emerging markets.

Main Responsibilities

Works on a product team alongside other software engineers and software analysts to support basic product design by writing and testing code to deliver simple to complex functionality on a defined portion of the product it supports. This is an entry level role that is designed to learn, grow in competence, and develop the most basic capability needed to operate effectively in this role. Work and decisions are reviewed by supervisors before implementation; Applies existing applications to routine problems. 

In this role you will
  • Performs activities according to project plans and schedule.
  • Identifies, analyzes and applies information technology and business practices to support strategic business process/plans.
  • Participates as required to design, develop, test and integrate applications of low-medium complexity.
  • Participates in the implementation of information technology and business processes of low-medium complexity.
  • Supports, evaluates, and continuously improves information technology and business processes to maintain alignment with business plans of low- medium complexity and low-moderate risk.
  • Has contact with other departments and functional operations and interacts with business contacts.
  • Be an active member of an Agile software development team, working closely with other team members to ensure that the software, data, and necessary equipment function together to meet or exceed the product specifications.
What Skills You Need
  • 2+ years of experience in the design, development, testing and integration of high complex software solutions in Java web development with Spring and Restful APIs leveraging change management.
  • 2+ years of experience in database, data management and infrastructure capabilities and constraints (e.g. MongoDB, Hibernate, MySQL, DB2, Postgress, Aurora)
  • 1+ years of experience in JavaScript/HTML5 programming, AngularJS, REACT.
  • 1+ years of experience with Agile/SCRUM development process.
  • 1+ Experience working with Amazon Web Services platform technologies.
  • Soft Skills Competencies:
    • Skilled in interpersonal communications, negotiation, and conflict resolution.
    • Ability to analyze, translate, and define business requirements into technical solutions.
    • Excellence in verbal and written communication forms with emphasis on persuasive communication, tact and negotiation.
    • Ability to apply engineering principles and concepts for designs.
    • Ability to manage many competing priorities/requests in a fast-paced environment.
What Makes You Stand Out
  • Experience with Jenkins or AzureDevOps.
  • Experience working with SOAP Services, Maven, Hibernate, SQL, IntelliJ IDE and Eclipse IDE.
  • Understanding of database administration, database design, and performance tuning.
  • Understanding of applications development environment, database, data management and infrastructure capabilities and constraints.
  • Analytical skills.
  • Programming skills necessary to create and maintain applications
  • Ability to analyze, translate, and define business requirements into technical solutions.
  • Business process knowledge of assigned area(s) and/or function(s). 
  • Experience in cloud development with platforms like AWS or Azure
  • Experience with software test automation (TDD and Unit Testing Frameworks: Junit, Mockito, Cucumber, Cypress).
  • Understanding of design patterns.

Bachelor´s degree related to field or equivalent experience.

At John Deere, you are empowered to create a career that will take you to where you want to go. Here, you’ll enjoy the freedom to explore new projects, the support to think outside the box and the advanced tools and technology that foster innovation and achievement.

John Deere–a proven business leader– watch your potential grow.