As a Staff Software Engineer for John Deere in Chicago, IL, you will analyze business needs and determine software specifications. You will lead design review activities to verify and demonstrate high-quality output for the data products and digital products. Collaboration with stakeholders and team members is essential to ensure that features meet business needs. You will work with the architecture team and principal engineers to develop coding standards and data pipeline standards, and collaborate with engineers to improve quality and develop efficient software applications. Additionally, you will lead efforts to implement best practices for software development, test automation, and CI/CD, while following industry-standard agile software design methodology for development and documentation. Security by design principles will guide you in designing a security framework around data pipelines and APIs. You will also lead the effort to set up team member onboarding processes and guidelines, and mentor software engineers within the team and across multiple products.