As a Software Engineer for John Deere in Moline, IL, you will work on a product team and support product design by planning its work, coordinating with others, and writing and testing code to deliver moderately complex functionality on a complete product or significant portion of a product it supports. You will develop simple designs to solve well-defined problems with guidance from more senior team members, assign, coordinate and review portions of the work to support personnel, and make decisions within established guidelines subject to review by supervisors. Additionally, you will execute high level applications to more complex problems, develop, code, configure and test programs and systems, evaluate and implement enhancement design solutions to improve cost, quality and performance of software applications, analyze assignment and determine software specifications that must be fulfilled to achieve objectives, execute necessary documentation, as directed, or needed, and collaborate with other relevant stakeholders and team members to ensure that features meet business needs. You will follow industry-standard agile software design methodology for development and documentation.