Senior Java Software Engineer

Garmin International, Inc.•Olathe, KS
•Onsite

About The Position

Garmin is seeking a full-time Senior Java Software Engineer at its U.S. headquarters in the Greater Kansas City area. The role provides technical leadership and project planning as an individual contributor for software development involving products, applications, or systems that are new to Garmin. The engineer develops software in Java using microservice architecture and may lead complex projects, design or review software architecture, contribute to project planning, and mentor less experienced engineers. The role also supports Garmin’s 24/7 operations through a rotating on-call schedule.

Requirements

  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field and at least 5 years of relevant experience, or an equivalent combination of education and experience.
  • Cumulative GPA of at least 3.0 as a general rule.
  • Proficiency in designing well-architected software systems and modules that support new technology or improve the capability or performance of existing functionality.
  • Competence researching fundamental problems and implementing appropriate algorithmic solutions.
  • Ability to serve as a lead software engineer for a complex software project.
  • Ability to decompose functional requirements into well-defined tasks while balancing quality, quantity, and complexity of work output.
  • Capability to provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Mastered proficiency in writing Java software and relevant experience or training in data structures or object-oriented design methodology.
  • Strong verbal, written, and interpersonal communication skills.
  • Positive, detail-oriented, organized, team-oriented, and driven problem solver, multitasker, and self-starter, with the 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 individual-contributor technical leadership for Java software development using microservice architecture for new products or applications.
  • May serve as Lead Software Engineer for complex software development projects and design or review architected modules and software systems.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Provide peer technical assessments concerning areas of expertise, new technologies, and software designs.
  • Assist design engineering with component datasheet and schematic design reviews as needed.
  • Participate in project leadership or program planning, including providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility and use good judgment in setting schedules and taking risks.
  • Mentor and guide less experienced Software Engineers (1 and 2).
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.
  • Provide reliable solutions to difficult problems using sound problem-solving techniques.
  • Support working hours as part of a rotating schedule to provide on-call support for Garmin’s 24/7 operations.

Benefits

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