Senior Software Engineer - Backend C#

Garmin International, Inc.•Louisville, CO

About The Position

Garmin is seeking a full-time Senior Backend C# Software Engineer in the Greater Denver area. The role provides technical leadership and project planning as an individual contributor for software development involving TrainingPeaks products, applications, or systems new to Garmin. The engineer develops software in C#, .NET, or other selected languages; may lead complex software projects; and contributes to technical research, design reviews, 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 at least 3.0 is given as a general rule.
  • Proficiency designing well-architected software systems and modules that support new technology or improve existing functionality, capability, 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# or Java, with 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, driven problem solver, multitasker, and self-starter, able to prioritize and lead in a fast-paced, deadline-driven environment.

Nice To Haves

  • Experience developing in C# and .NET.
  • Experience with relational database systems such as SQL Server or PostgreSQL.
  • Experience designing and building RESTful APIs.
  • 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

  • Carry out software development in C#, .NET, or other selected languages for new products and applications in an individual-contributor leadership capacity.
  • May lead complex software development projects and review architected modules and software systems that support new technology or improve existing functionality, capability, or performance.
  • Decompose functional requirements into well-defined tasks.
  • Research fundamental problems and implement appropriate algorithmic solutions.
  • Provide peer technical assessments on areas of expertise, new technologies, and software designs.
  • Assist design engineering with component datasheet and schematic design reviews as needed.
  • Participate in project leadership and program planning, providing technical input to product development plans and concept documents.
  • Contribute to assessing project goal and objective feasibility and use good judgment in 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 difficult problems using sound problem-solving techniques.

Benefits

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