Technical Lead Software Engineer - Java

Garmin International, Inc.•Olathe, KS
•Onsite

About The Position

Garmin is seeking a full-time Technical Lead Software Engineer specializing in Java at its U.S. headquarters in the Greater Kansas City area. The role is a key technical contributor and/or Lead Software Engineer on major product or application development projects, including software development for significant new applications of known technology. The position may lead projects in new markets or those relying heavily on new technologies, and may serve as architect for solutions spanning multiple groups or disciplines. It also mentors less experienced software engineers and contributes to technical reviews, technology evaluation, and process improvement. The role supports Garmin's 24/7 operations through on-call support as part of a rotating schedule.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field and at least 9 years of relevant experience, or an equivalent combination of education and experience.
  • Cumulative GPA of at least 3.0 as a general rule.
  • Demonstrated experience serving as lead software engineer for projects in new markets or relying heavily on new technologies.
  • Mastered proficiency in writing software using Java, Spring Framework, Spring Boot, Spring MVC, Spring REST, JDBC, SQL Server, HBase, Elasticsearch, RabbitMQ, JMS, Redis, Memcached, Docker, and Kafka, as appropriate for the role’s essential functions.
  • Demonstrated experience architecting solutions for multiple groups and/or disciplines.
  • Strong verbal, written, and interpersonal communication skills.
  • Positive, detail-oriented, organized, and team-oriented approach; driven problem-solving, multitasking, and self-starting abilities; and ability to prioritize and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Outstanding academics, defined as a cumulative GPA of at least 3.5.

Responsibilities

  • Provide key technical contributions to major new products and applications, including software development in Java or other selected languages.
  • Serve as a Lead Software Engineer for projects in new markets or relying heavily on new technologies.
  • Mentor and guide less experienced software engineers, including Software Engineer 1, Software Engineer 2, and Senior Software Engineers.
  • Serve as architect for solutions that span multiple groups or disciplines.
  • Work with software vendors to integrate externally developed deliverables into projects as required.
  • Evaluate new technologies, features, and functions and offer suggestions.
  • Offer process improvement suggestions and author new procedures as appropriate.
  • Define general approaches and specific solutions to technical problems considered state of the art.
  • Apply extensive technical expertise and analysis to assigned projects and resolve complex problems.
  • Contribute significantly to software reviews across multiple product or application types.
  • Complete broadly defined complex tasks, translating conceptual ideas into practice with creativity and ingenuity.
  • Provide on-call support for Garmin’s 24/7 operations as part of a rotating schedule.

Benefits

  • Eligible for Garmin's benefit program; details are available through Garmin Benefits.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service