John Deere Software Engineer in Torreon, Mexico
There are 7 billion people on this planet. And by 2050, there will be 2 billion more... many moving into urban centers at an unprecedented rate. Making sure there is enough food, fiber and infrastructure for our rapidly growing world is what we’re all about at John Deere. And it’s why we’re investing in our people and our technology like never before in our 175-year history. Here the world’s brightest minds are tackling the world’s biggest challenges. If you believe one person can make the world a better place, we’ll put you to work. RIGHT NOW.
Title: Software Engineer
Primary Location: Mexico (MX) - Coahuila (MX-COA) - Torreon
Function: Information Technology
John Deere is a foremost leader in the ag equipment business, and we continue to put a solid stamp on other industries. For over 150 years, the company’s portfolio of groundbreaking products has grown to include industries related to and outside of agriculture, including Turf, Construction and Forestry and Wind Technologies. The image of John Deere is no longer that of a signature green tractor meandering across a field; it’s been replaced with an image of acceleration, swift progress, and innovative leaping toward the company’s 200th year. The product line alone serves as proof with advances in machine performance, equipment automation, fleet management, and John Deere’s ongoing investment in emerging markets.
As a Software Engineer on John Deere's Global IT Manufacturing Operations team, you will get the opportunity to work on large-scale global applications in a Fortune 500 company that is regularly ranked among the best companies to work for in the country. Employees joining our development teams will immediately be immersed in a culture where we emphasize personal and professional growth. This position will be on the JDES IT Product teams. In this position, you will be responsible for collaborating with other software engineers and analysts to drive application development and design within the JDES products of EMES, Epicor ERP and Agile PLM to meet the requirements and demands of our manufacturing facilities globally. In addition, you will:
Work as an active member of an Agile delivery team responsible for MES, ERP and PLM products following the standards established by the team.
Participate in discussions with the development team and extended functional teams to develop technical solutions to satisfy business requirements
Participate in a variety of efforts related directly and indirectly to .NET and Java development and configuration
Contribute to technical analysis, estimations and design of solutions to improve quality and performance
Work with other members of the team to perform code pairing and code reviews to ensure high quality code and product delivery
Provide support on a variety of the applications in the product suites within JDES IT(EMES, Epicor ERP or Agile PLM)
Participate in DevOps-related tasks, activities, and initiatives
Provide consultation to the team regarding logical functioning of code.
What Skills You Need:
1 or more years of software development and or configuration experience in .NET or Java technology stacks.
Experience in technologies such as ASP.net, MVC, Blazor, Windows Forms, SSRS, ClickOnce, Epicor 10 customizations, Spring and/or Agile PLM extensions are a plus.
1 or more years of varied database experience (e.g. Oracle ,MS Sql Server, DB2, Mongo, MySQL)
1 or more years of experience working with multiple integrated systems
Working understanding/experience with DevOps concepts (i.e. automation, CDD, TDD, etc.)
1 or more years of work experience in an Agile/Scrum team environment
Excellence in verbal and written communication forms
Ability to manage many competing priorities/requests in a fast-paced environment
Appetite for continuous learning and willingness/dedication to develop deep technical skills needed to further develop, transform, and modernize JDES IT-based products, processes, and solutions
Good writing and spoken English skills required to be successful in the position
Working understanding of processes within EMES , Epicor ERP, and/or Agile PLM.
1 or more years of experience in the design, development, testing and integration of highly complex software solutions in the EMES, Agile PLM or Epicor ERP technology stacks.
What Makes You Stand Out:
Experience with DevOps principles and lean development such as Continuous Integration and Continuous Delivery (GitHub, Jenkins, Teamcity, SonarQube, etc.)
Experience with Cloud technologies (AWS or Azure)
Knowledge of systems integration technologies (i.e. SSIS, EDI, etc.)
Good understanding with software test automation (TDD and Unit Testing Frameworks: Nunit, NSubstitute ,Junit, Mockito, Cucumber, Cypress)
Good understanding of Application security, authentication/authorization methods and security best practices
Prior experience with Manufacturing Execution Systems (MES), Enterprise Resource Planning (ERP) or Product Lifecycle Management (PLM)
Functional knowledge in one or many of the JDES IT product suites (PLM, ERP, EMES)
Working understanding of design patterns and loosely coupled architectures.
Education (or equivalent experience):
- 4 year Bachelor’s degree in IT, Computer Science or related field.
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.
John Deere--a proven business leader-- watch your potential grow.
This position will be posted for a minimum of 7 business days and unposted when a qualified pool of candidates is achieved.
Candidates must have the necessary work permits to work in the country.