Software Engineer - Torreon

John Deere John Deere · Industrial · Torreón, Coah., Mexico · Technology (CA)

Software Engineer role at John Deere focusing on developing and delivering high-quality software solutions for manufacturing environments. Responsibilities include designing, developing, testing, and maintaining software, collaborating in cross-functional teams using Agile methodologies, and troubleshooting mission-critical applications. Requires 3 years of software development experience, proficiency in web technologies, API design, databases, and CI/CD. Familiarity with cloud, AI/ML concepts, and data analysis is a plus.

What you'd actually do

  1. As a Software Engineer, you will collaborate within a cross-functional team using Agile methodologies to design, develop, and deliver high-quality software solutions, contributing to the implementation of new features and enhancements aligned with business and operational needs.
  2. Develop, test, and maintain software functionalities while adhering to coding standards and best practices, and actively participate in sprint ceremonies, code reviews, and continuous improvement efforts.
  3. Provide support for mission-critical applications used in manufacturing environments, ensuring high availability and reliability by troubleshooting and resolving issues that may impact shopfloor operations.
  4. Work closely with engineering, operations, and support teams to understand requirements, deliver effective solutions, and maintain clear technical documentation to facilitate knowledge sharing and long-term maintainability.

Skills

Required

  • 3 years of experience in software development
  • Proficiency in modern web development technologies (e.g., JavaScript/TypeScript, HTML, CSS, and at least one frontend or backend framework)
  • Experience designing and developing RESTful APIs
  • working with microservices-based architectures
  • Solid understanding of relational and/or NoSQL databases
  • data modeling
  • query optimization
  • Familiarity with CI/CD pipelines
  • version control systems (e.g., Git)
  • automated build, test, and deployment practices
  • Knowledge of software development best practices
  • testing
  • debugging
  • code reviews
  • secure coding principles
  • Strong problem-solving skills
  • ability to troubleshoot issues in distributed systems
  • BS in Computer Science or equivalent experience

Nice to have

  • web-based applications
  • enterprise environments
  • cloud environments
  • containerization (e.g., Docker, Kubernetes)
  • cloud infrastructure concepts
  • basic implementation in platforms such as Azure, AWS, or GCP
  • artificial intelligence or machine learning concepts
  • data analysis fundamentals
  • data processing
  • data visualization
  • working with large datasets