As a Software Engineer for John Deere in East Moline, IL, you will work on an agile team and develop applications for John Deere, support cloud environments and promote security by design principles. You will design, develop, and implement enterprise applications using Java, J2EE, Node.js, JavaScript, React. Your role will also involve enabling continuous integration and delivery for software products, migrating and modernizing on-premise workloads to cloud environments (AWS), implementing test automation, and configuring database environments such as SQL. You will evaluate and implement enhancement design solutions to improve cost, quality, and performance of software applications, analyze assignments, and determine software specifications that must be fulfilled to achieve objectives. Collaboration with other relevant stakeholders and team members will be essential to ensure that features meet business needs and follow industry-standard agile software design methodology of development and documentation.