John Deere Jobs

Mobile john-deere Logo

Job Information

John Deere Software Engineer in Moline, Illinois

At John Deere, we run so life can leap forward. This powerful purpose is our promise to humankind that we will dream, design and deliver breakthrough products that sustain our world for generations to come. The world is counting on us to feed billions of people and build vital infrastructures in villages, towns, and megacities. We live up to the legacy our founder forged in a one-room blacksmith's shop nearly two centuries ago by creating a culture that brings out the best in all of us. A culture where great ideas thrive because every voice is heard.

Primary Location: United States (US) - Illinois - Moline

Function: Information Technology

Title: Software Engineer - 77307

Your Responsibilities

  • Work as an active member of an Agile delivery team following Agile software delivery methodology & principles

  • Lead discussions with the product team & Engineering Manager to identify innovative solutions to satisfy stakeholder requirements

  • Design, develop, and tests code required to deliver desired functionality

  • Provide technical input on application development-related tasks, activities, and initiatives. Champion technical standards and processes; be accountable for technical outcomes

  • Support DevOps culture including supporting CI/CD, the development and maintenance of a robust and reliable build pipeline, and appropriate automated testing for product team functionality

  • Assume ownership of all the product functionality from concept to production support including identification and resolution of tech debt

  • Support architecture initiatives for MBSE applications and processes

  • Key Participant in Pairing & Code Reviews

  • Support & Participate in root cause analysis, debug, and resolution of complex functional issues and lead preventative recurrence initiatives

  • Identify product-related risks & security related vulnerabilities and address them before they become incidents/problems

  • Follows all ITIL & Change Management processes related to solution delivery

What Skills You Need

  • 4+ years of experience in the design, development, testing ,and integration of highly complex software solutions in Java, JavaScript, HTML, CSS ,or equivalent

  • 4+ years of experience working with multiple integrated systems

  • 4+ years of varied database experience (e.g. DB2, Oracle, SQL Server)

  • Previous work within an Agile/Scrum team environment

  • Proficiency with XP (Extreme Programming) Principles (i.e. automation, Paired Programming, TDD, etc.)

  • Understanding of ITIL Incident, Problem and Change Management processes

  • Previous experience with Linux and Windows Operating systems and Infrastructure

What Makes You Stand Out

  • Demonstrated ability to effectively work in a team setting

  • Excellence in verbal and written communication forms

  • Ability to manage many priorities/requests in a fast-paced environment

  • Appetite for continuous learning and willingness/dedication to developing deep technical skills needed to further develop, transform, and modernize MBSE products, processes, and solutions

  • Self-starter willing to take the initiative to resolve technical issues and continuously improve IT products and services

  • Ability to collaborate with cross-functional, and multi-cultural teams

  • Demonstrated ability to work effectively within a self-directed team

  • Experience using Model-Based Systems Engineering methodologies or SYSML modeling.

  • Experience with requirements management/modeling software such as MagicDraw, CAMEO, Teamwork cloud, Windchill RV&S (formerly PTC Integrity Lifecycle Manager) or IBM DOORS

  • Experience utilizing system execution/quality monitoring tools and analytics

  • Knowledge of systems integration technologies (i.e. SOAP, REST API, OSLC)

  • Experience with DevOps principles and lean development such as Continuous Integration and Continuous Delivery (GitHub, Jenkins, Selenium, etc.)

  • Experience with Cloud technologies (AWS or Azure)


  • Bachelor's degree in IT Software Engineering, Computer Science, Computer Engineering, or equivalent experience in a related career field

    What You'll Get

    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. We offer comprehensive relocation and reward packages to help you get started on your new career path. Click here ( to find out more about our Total Rewards Package.

    The information contained herein is not intended to be an exhaustive list of all responsibilities and qualifications required of individuals performing the job. The qualifications detailed in this job description are not considered the minimum requirements necessary to perform the job, but rather as guidelines.

    An Equal Opportunity Employer, John Deere requires a diversity of people, perspectives and ideas to address the complex challenges of its global business. John Deere is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to, among other things, race, religion, color, national origin, sex, age, sexual orientation, gender identity, status as a protected veteran, or status as a qualified individual with disability.