Garmin is looking to hire a Senior Software Engineer to provide technical leadership and project planning for software development for new products, applications, or systems.
Requirements
- Must possess programming experience using Java (11, 17, 21+), dependency injection frameworks (Spring/Spring Boot), O/R mapping (Hibernate, OpenJPA), Vue
- Proficiency in frontend technologies such as JavaScript, Typescript, and frameworks like Vue, Express or React.
- Experience with relational and/or non-relational database technologies such as MySQL, PostgreSQL, Redis, Elasticsearch/OpenSearch
- Experience writing and optimizing complex SQL queries
- Experience with CI/CD tools such as Jenkins, Tekton, ArgoCD
- Must demonstrate proficiency in the development of unit and integration tests
- Experience with version control systems such as Subversion or GIT
Responsibilities
- Serves in a leadership capacity as an individual contributor for carrying out software development in Java, Spring/Spring Boot, Vue or other selected languages for new products and/or applications
- Designs and develops web-enabled client-side and server-side applications as part of a structured Systems Development Life Cycle (SDLC) process
- Develops and consumes web services utilizing a services-oriented architecture
- May serve as a Lead Software Engineer for complex software development project designs and/or reviews architected modules and software systems supporting new technology or improving capability/performance of existing functionality
- Works directly with stakeholders to come up with functional requirements and decomposes functional requirements into well-defined tasks
- Researches fundamental problems and implements algorithm solutions that are appropriate
- Offers peer technical assessments in areas of expertise, new technologies and software designs
Other
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Software Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 5 years relevant experience OR an equivalent combination of education and experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated strong and effective verbal, written, and interpersonal communication skills
- Must be positive, detail oriented, organized, team oriented and a driven problem solver, multi-tasker, and self-starter with the ability to prioritize and lead in a fast paced, deadline-driven environment
- Supports working hours as part of a rotating schedule to provide on call support of Garmin’s 24/7 operations