John Deereposted 16 days ago
$130,000 - $140,000/Yr
Full-time • Senior
Remote • Milan, IL
Machinery Manufacturing

About the position

As a Senior Software Engineer for John Deere in Milan, IL, you will design, develop, test, and integrate applications of medium-high complexity. You will operate in a collaborative, open environment focused on using Agile development techniques to autonomously deliver solutions quickly and effectively. Your role will involve providing technical expertise to define and refine features in preparation for refining technical specifications with the team. You will perform hands-on code development and delivery, ensuring that coding standards, patterns, and approaches are appropriate, consistent, and of high quality. You will be considered an expert within the team on tools and technology in use like Java, SQS / SNS services, Aurora DB, and web services stack. Additionally, you will establish a culture of software crafting best practices in your team, including Test Automation, Continuous Integration, and Continuous Deployment. You will collaborate with Staff Developers and other teams on new technologies and technical thought leadership, interface regularly with our Engineering manager / Architects to ensure technical solutions meet the needs of the project, and engage in Agile software development activities, including sprint planning, daily standups, retrospectives, and hackathons. You will also collaborate with other teams to help drive alignment and understanding of requirements and dependencies, and influence our overall product development strategy and roadmap. Note that 90% remote work is allowed; however, you must travel to Deere office locations in Milan, IL and Johnston, IA for planning meetings and deployments as required.

Responsibilities

  • Design, develop, test, and integrate applications of medium-high complexity
  • Operate in a collaborative, open environment focused on using Agile development techniques
  • Provide technical expertise to define and refine features
  • Perform hands-on code development and delivery
  • Ensure coding standards, patterns, and approaches are appropriate and of high quality
  • Establish a culture of software crafting best practices
  • Collaborate with Staff Developers and other teams on new technologies
  • Interface regularly with Engineering manager / Architects
  • Engage in Agile software development activities
  • Collaborate with other teams to drive alignment and understanding of requirements
  • Influence overall product development strategy and roadmap

Requirements

  • 5 years of experience in design and develop Java applications
  • 5 years of experience in building low-latency and high volume, distributed, scalable and reliable backend systems
  • 5 years of experience in designing and managing SQL databases on AWS Aurora or other SQL databases
  • 3 years of experience in TDD, Continuous Integration/Continuous Delivery and Agile methodologies
  • 3 years of experience in cloud AWS and Google Cloud
  • 2 years of experience in contributing to architecture and design of medium to complex software systems
  • 2 years of experience with HTML, CSS, Javascript, and Typescript including React
  • 2 years of experience with web application development, SOAP Webservices, RESTful API, and microservices
  • 2 years of experience in understanding Object-Oriented Programming, pattern designs, and SOLID principles

Benefits

  • Flexible work arrangements
  • Highly competitive base pay and performance bonuses
  • Savings & Retirement benefits (401K and Defined Contribution)
  • Healthcare benefits with a generous company contribution in the Health Savings Account
  • Adoption assistance
  • Employee Assistance Programs
  • Tuition assistance
  • Fitness subsidies and on-site gyms at specific Deere locations
  • Charitable contribution match
  • Employee Purchase Plan & numerous discount programs for personal use
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service