G

Garmin

Builds navigation devices and fitness wearables

Senior Software Engineer - Full Stack

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeOlathe, KS, USANo salary listed

About the Job

Requirements

  • A bachelor's degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Mathematics, Physics, or a related field and at least five years of relevant experience, or an equivalent combination of education and experience.
  • A cumulative GPA of at least 3.0 as a general rule.
  • Programming experience using Java 11, 17, or 21+, Spring or Spring Boot dependency injection frameworks, Hibernate or OpenJPA object-relational mapping, and Vue.
  • Proficiency with frontend technologies including JavaScript and TypeScript, and frameworks such as Vue, Express, or React.
  • Experience with relational or non-relational databases such as MySQL, PostgreSQL, Redis, Elasticsearch, or OpenSearch.
  • Experience writing and optimizing complex SQL queries.
  • Experience with continuous integration and continuous delivery tools such as Jenkins, Tekton, or ArgoCD.
  • Proficiency in developing unit and integration tests.
  • Experience with version control systems such as Subversion or Git.
  • 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.
  • Capability to provide peer technical assessments in areas of expertise, new technologies, and software designs.
  • Strong verbal, written, and interpersonal communication skills.
  • Ability to organize, prioritize, lead, and work as a team-oriented problem solver in a fast-paced, deadline-driven environment.

Responsibilities

  • Provide technical leadership and project planning for software development of products, applications, or systems new to Garmin as an individual contributor.
  • Carry out software development in Java, Spring or Spring Boot, Vue, or other selected languages for new products or applications.
  • Design and develop web-enabled client-side and server-side applications within a structured Systems Development Life Cycle process.
  • Develop and consume web services using a service-oriented architecture.
  • Serve as lead software engineer for complex software development project designs when needed, and review architected modules and software systems supporting new technology or improving existing capability or performance.
  • Work directly with stakeholders to establish functional requirements and decompose them 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.
  • 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 sound 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 a wide range of difficult problems using sound problem-solving techniques.
  • Support a rotating schedule to provide on-call coverage for Garmin’s 24/7 operations.

Desired Qualifications

  • Outstanding academic performance, with a cumulative GPA of at least 3.5.
  • Experience with messaging or event-streaming systems such as RabbitMQ and Kafka.
  • Experience with cloud-based development platforms such as Cloud Foundry, OpenShift, or Kubernetes.

About the Company

Garmin

Builds navigation devices and fitness wearables

Garmin builds GPS navigation devices and wearables for runners, cyclists, outdoor explorers, pilots and boat owners. Its fēnix watches combine activity tracking, health sensors and maps in a rugged design, while Garmin Connect organizes workouts and training data. The company also sells aircraft cockpit displays, boat chartplotters and sonar, and navigation and infotainment systems for vehicle manufacturers. It earns revenue through device sales via retailers, dealers and its own stores, alongside fees for connected services and mapping subscriptions. Founded in 1989, Garmin has its operational headquarters in Olathe, Kansas, United States, while Garmin Ltd. is legally domiciled in Switzerland.

Company size
10,001+
Company stage
IPO
Headquarters
Olathe, KS
Founded
1989

Recently Posted Jobs

Explore more opportunities at Garmin

See more jobs