Garmin International - Boulder, CO

posted 19 days ago

Full-time - Entry Level
Boulder, CO
Computer and Electronic Product Manufacturing

About the position

The Software Engineer 2 position at Garmin involves architecting, implementing, and testing the Garmin Pay feature, a digital wallet designed for active users. This role requires collaboration with peers, technical leadership, and the ability to provide reliable solutions to various software challenges.

Responsibilities

  • Creates and executes designs for new functionalities as part of a software project using Java, Kotlin, or other selected languages.
  • Utilizes software engineering tools such as configuration management systems, build processes, and debuggers in the software development process.
  • May perform as a technical leader or Lead Software Engineer for derivative software projects.
  • Collaborates and adds value through participation in peer code reviews, providing comments and suggestions.
  • Provides reliable solutions to a variety of problems using sound problem-solving techniques.
  • Performs technical root cause analysis and outlines corrective action for given problems.
  • Contributes to technical research on new technologies.
  • Estimates level of effort, evaluates new options of similar technology, offers suggestions to improve processes, and provides feedback on some electrical design aspects.
  • Serves as a mentor to less experienced software engineers (Software Engineer 1).
  • Supports working hours as part of a rotating schedule to provide on-call support of Garmin's 24/7 operations.

Requirements

  • Bachelor's Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field.
  • Minimum of 1 year relevant experience or an equivalent combination of education and experience.
  • Excellent academics (cumulative GPA greater than or equal to 3.0).
  • Demonstrated proficiency and experience necessary to develop moderately complex software in Java, Kotlin, or other Object Oriented languages.
  • Proficient knowledge, utilization and mastery of relevant software engineering tools (configuration management systems, build processes, debuggers, emulators, simulators and logic analyzers).

Nice-to-haves

  • Outstanding academics (cumulative GPA greater than or equal to 3.5).
  • Experience with designing and developing microservices in a cloud environment.
  • A strong background in RESTful API development.
  • Experience with Relational Databases and NoSQL data stores.
  • Broad knowledge with all steps in the software development lifecycle.
  • Knowledge of Spring Frameworks (Spring Boot, Spring Cloud, Spring Security, WebFlux).
  • Experience working with event-driven architectures.
  • A background working with Docker and Kubernetes.
  • Familiarity with component-based web frameworks (similar to Lit, Angular, Svelte, React, Vue).
  • Experience working within an Agile development environment.

Benefits

  • Eligible for Garmin's benefit program.
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service