There are still lots of open positions. Let's find the one that's right for you.
As a Senior Software Engineer for John Deere in Ames, IA, you will develop, code, configure, and test programs and systems. You will evaluate and implement solutions to optimize cost, quality, and performance of software applications. Your role will involve analyzing assignments and determining software specifications that must be filled to achieve objectives, executing necessary documentation, and collaborating with other relevant stakeholders and team members to ensure that features meet business needs. You will follow industry-standard agile software development methodology for development and documentation, mentor junior software engineers on the team, and develop software solutions for John Deere's Cloud Platforms. Additionally, you will contribute to various phases of the Software Development Life Cycle: planning, analysis, estimation, design, coding, testing, deployment, and maintenance. You will also develop reusable patterns to enhance team velocity and promote best practices, refine coding standards, workflows, and tool standards, and provide inputs into the product development strategy and roadmap. Your responsibilities will include developing comprehensive software designs, contributing to the system architecture to enable secure, scalable, and maintainable software, resolving technical challenges in modernizing and optimizing software applications and their hosting environments, and providing technical guidance and coaching to other team members.