What are the responsibilities and job description for the Front End Software Engineer position at Garmin?
Overview
We are seeking a full-time Front End Software Engineer at Garmin's U.S. headquarters in the Greater Kansas City area. In this role, you will be responsible for designing, enhancing, and developing single and multi-system applications as part of a structured Systems Development Life Cycle (SDLC) process.
Essential Functions
All Teams:
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits
We are seeking a full-time Front End Software Engineer at Garmin's U.S. headquarters in the Greater Kansas City area. In this role, you will be responsible for designing, enhancing, and developing single and multi-system applications as part of a structured Systems Development Life Cycle (SDLC) process.
Essential Functions
- Provides solutions for complex software problems for existing applications
- Maintains, improves, and extends existing software with limited assistance from other associates
- Works collaboratively/professionally in a team environment to determine general approach and specific solutions to technical problems and achieve goals
- Collaborates with global engineering teams using exciting technologies including Vue.js, Node.js, Express, GraphQL, Elasticsearch, CSS3, and HTML5
- Reviews complex tasks for soundness of technical judgment and overall adequacy/accuracy
- Works with Garmin IT Analysts to develop/implement unit and system testing processes for single or multi system projects
- Responsible for planning small/medium-sized projects or tasks, makes substantial contributions to determining the feasibility of goals/objectives, and 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
- Serves as a mentor to less experienced IT Software Engineers (Software Engineer 1)
- Demonstrates proficient use/knowledge of established standards/procedures, learns how to use/apply engineering tools as needed, and documents work thoroughly and in an organized manner
- Understands change is important and adapts well, demonstrates quality/effectiveness in work documentation and organization, and participates in project definition activities including feature analysis and system tradeoffs
- Designs, enhances and develops single and multi-system applications written in Java
All Teams:
- Bachelor’s Degree in Computer Science, Information Technology, Management Information Systems, or related field AND a minimum of 2 years relevant experience
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated experience in successful implementation of technology solutions
- Must demonstrate proficiency and possess experience necessary to design, enhance and develop single and multi-system applications
- Demonstrated ability to learn and understand secure coding practices
- Demonstrated strong and effective verbal, written, and interpersonal communication skills
- Must possess programming experience using Java, Java Server Pages (JSP), Java Servlets, JDBC, Java Enterprise Edition technologies, O/R mapping (Hibernate, Toplink), Java Web Frameworks (Struts, JSF)
- Demonstrated proficiency in writing software in developmental languages (JavaScript/TypeScript, Node.js, React/Vue/Angular, HTML/CSS)
- Must demonstrate an understanding of web standards (XHTML, CSS) relevant to Garmin’s business needs
- Outstanding academics (cumulative GPA greater than or equal to 3.5)
- Previous experience working in a team environment
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits