Lead Software Engineer

John Deere
John Deere

Software Engineering

Bengaluru, Karnataka, India

Posted 6+ months ago
Title: Lead Software Engineer - 110361

Primary Location: India (IN) - Karnataka - Bangalore

Job Grade: 07

Employee Referral Bonus: Referral Bonus will be provided as per Company's policy.

Duties

  • Lead the development of the product by providing technical leadership; in addition to planning, execution, coding and testing to deliver functionality on the complete product.
  • Be recognized as a technical leader in the solution of complex problems; develop creative functionality and provide solutions to complex problems by identifying and organizing necessary resources
  • Lead evaluation and implementation of design solutions to improve cost, quality and performance of applications.
  • Provide coaching and mentoring to others within the product team
  • Be proactive in working towards implementing best practices.
  • Demonstrates strong collaboration skills across teams and business stakeholders across products
  • Follows Agile software design methodology for software configuration and development
  • Maintains system documentation and keeps it relevant as needed

Required

  • 3+ years of hands on software coding skills in Python, and frameworks like Django, Flask, API design, databases SQL & no-SQL
  • 1+ years of experience in cloud development with the AWS platform
  • Implementation experience of engineering practices like TDD, DevSecOps, Software automation, CI/CD. Strong understanding of Agile and XP practices
  • Skilled at implementing appropriate design patterns, microservices framework, loosely coupled architecture and scalable application
  • Deep understanding of security frameworks, authentication and authorization schemes
  • Experience in performance tuning and scaling applications.
  • Experience in Application stack modernization and migration
  • Excellent problem-solving and critical-thinking abilities.
  • Strong communication skills to convey technical concepts to non-technical stakeholders.
  • Ability to work independently and as part of a team in a fast-paced environment.

Desired

  • Fundamental understanding of AI/ML and working experience with GenAI
  • Demonstrated learning agility and strong desire to innovate.
  • Ability to explore emerging frameworks, technology and tools and plan technical implementation
  • Experience in software test automation .

Education

  • Bachelor’s degree in an Computer/Software Engineering, Computer Science, or Information Technology discipline OR
  • Bachelor’s degree with equivalent experience (7+ years applied engineering experience )

This Position will be posted till 20th February 2025.