What are the responsibilities and job description for the Lead IT Software Engineer (Devops/Java) position at Garmin?
Overview
We are seeking a full-time Lead IT Software Engineer in our Olathe, KS location.— the group behind the tools that bring operational effectiveness to developers and keep Garmin’s global software ecosystem secure.
Our mission: make security effortless for developers. We build and operate the tools that not only reduce developer toil, but protect Garmin’s code, APIs, and credentials; all without slowing innovation. From OAuth-based API security to automated credential rotation, software signing, and source code scanning — our solutions are core to Garmin’s most critical systems, powering both customer-facing applications and manufacturing operations.
Essential Functions
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits
We are seeking a full-time Lead IT Software Engineer in our Olathe, KS location.— the group behind the tools that bring operational effectiveness to developers and keep Garmin’s global software ecosystem secure.
Our mission: make security effortless for developers. We build and operate the tools that not only reduce developer toil, but protect Garmin’s code, APIs, and credentials; all without slowing innovation. From OAuth-based API security to automated credential rotation, software signing, and source code scanning — our solutions are core to Garmin’s most critical systems, powering both customer-facing applications and manufacturing operations.
Essential Functions
- A passion for building secure, high-performance platforms.
- Partner closely with our Cyber and Cloud Platform Engineering teams to design and deliver secure, scalable platforms used by engineers across the company
- Hands-on experience in software engineering
- Comfort owning mission-critical services in a fast-paced, global environment.
- A customer-first approach to solving technical challenges.
- Preferably experience but at least curiosity about security and platform engineering.
- Experience partnering with associates from different time zones and a strong sense of teamwork with fellow engineers
- Contributes, supports and enforces adherence to architecture roadmaps and development standards
- Exercises significant degree of leadership to projects and programs which contribute directly to organizational objectives
- Leads major development projects consisting of multiple components or sub projects which require sophisticated project planning
- Identifies and implements opportunities for system improvement around stability, performance, and maintainability
- Maintains, improves, and extends existing multi-system software and works collaboratively with Analysts/users to design software systems and develop/implement unit and system testing processes
- Assists with new technology selection and/or processor selection on new projects with broadly defined requirements
- Evaluates new technologies, features, and functions and provides input on broader technology solutions outside of core discipline
- Attends or participates in applicable professional organizations to bring outside knowledge to Garmin
- Serves as a mentor to less experienced IT Software Engineers (Software Engineers 1, 2, & Senior)
- Bachelor’s Degree in Computer Science, Information Technology, Management Information Systems, or related field AND a minimum of 9 years relevant experience OR an equivalent combination of education and relevant experience
- Demonstrated proficiency in writing software in JAVA and with the Spring framework
- Proficiency with Application Security (OWASP top 10) and Cryptography techniques.
- Must demonstrate proficiency and possess the experience necessary to design, enhance and develop single and multi-system applications
- Demonstrated experience with micro-services distributed environments and version control systems (ex. GIT)
- Demonstrated proficiency/experience with automated testing tools and testing procedures
- Demonstrated proficient knowledge of secure coding practices
- Demonstrated strong and effective verbal, written, and interpersonal communication skills
- Proficiency in Java Spring Framework
- Leadership Experience (Lead developer on a team, Solution Architect, Supervisor)
- Demonstrated proficiency in writing software in server-side developmental languages (Java, Python, C#, SQL)
- Our stack includes MySQL, Cassandra, RabbitMQ, Kubernetes, Vault, and HSMs, so any experience with any of those, is a bonus
- Experience with Public Cloud solution (Azure/AWS), RabbitMQ, Kafka, Cassandra, MySQL
- Previous experience working in a global team environment using Agile Scrum framework
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits