Senior Software Engineer - Mobile React Native

Garmin International, Inc.•Louisville, CO

About The Position

Garmin is seeking a full-time Senior Mobile React Native Software Engineer at its location in the Greater Denver area. As an individual contributor, this role provides technical leadership and project planning for software development for TrainHeroic products, applications, or systems new to Garmin. The position may lead complex software development projects and contribute to architectural design and review, technical research, project planning, mentoring, and process improvement.

Requirements

  • Bachelor’s degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics, or a related field and at least 5 years of relevant experience, or an equivalent combination of education and experience.
  • Excellent academic record; a cumulative GPA of 3.0 or higher is generally expected.
  • Proficiency designing well-architected software systems and modules that support new technology or improve existing functionality or performance.
  • Competence researching fundamental problems and implementing appropriate algorithmic solutions.
  • Ability to serve as 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.
  • Capability to provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Mastered proficiency writing software in C#, React, or Java, 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; able to multitask, self-start, prioritize, and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Experience developing in React, React Native, or a similar framework.
  • Experience with relational database systems such as SQL Server or MySQL.
  • Experience addressing problems of scale.
  • Experience with automated testing and writing highly testable code.
  • Experience with CI/CD processes and tools such as TeamCity, Jenkins, or GitHub Actions.
  • Experience with AWS or similar cloud technologies.
  • Strong written and verbal communication skills.
  • Demonstrated commitment to continuous improvement of yourself and your team.

Responsibilities

  • Provide leadership as an individual contributor in software development using C#, Java, React, or other selected languages for new products or applications.
  • May serve as Lead Software Engineer for complex software development projects and review architected modules and software systems that support new technology or improve existing functionality or performance.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Assist design engineering as needed with component datasheet and schematic design reviews.
  • Participate in project leadership and program planning, including providing technical input to product development plans and concept documents.
  • Contribute to determining project goal and objective feasibility and use sound judgment when setting schedules and taking risks.
  • Mentor and guide less experienced Software Engineers (levels 1 and 2).
  • Contribute to advanced technical research on new technologies.
  • Suggest process improvements and author new procedures as appropriate.
  • Provide reliable solutions to a wide range of difficult problems using sound problem-solving techniques.

Benefits

  • Eligible for Garmin's benefit program.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service