What are the responsibilities and job description for the Staff Software Engineer position at Garmin?
Overview
We are seeking a full-time Staff Software Engineer in our Olathe, KS location. In this role, you will be responsible for designing and guiding full system architecture to obtain company and product and/or application development objectives.
Essential Functions
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits
We are seeking a full-time Staff Software Engineer in our Olathe, KS location. In this role, you will be responsible for designing and guiding full system architecture to obtain company and product and/or application development objectives.
Essential Functions
- Designs and guides full system architecture development giving consideration to performance and functional requirements, reusability, scalability, extensibility and cost effectiveness
- Conducts technical research and feasibility studies on new technologies, providing insight and recommendations to engineering management
- Represents Garmin among industry partners, peer groups and regulating agencies
- Contributes inventions, new designs, and techniques regarded as significant advances to the product and/or application development process
- Applies advanced theories, principles, and concepts in development of new principles and theories
- Utilizes knowledge of principles, forecasts new technology and provides business directions based on them
- Participates in evaluation of proposed or ongoing projects/programs
- Provides guidance and mentoring to less experienced software engineers in areas such as software methodology, cost analysis, and project management
- Mentors and provides guidance to less experienced software engineers (Software Engineer 1 & 2 & Senior Software Engineers)
- Supports working hours as part of a rotating schedule to provide on call support of Garmin’s 24/7 operations
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, Aerospace Engineering, Math, Physics or related field AND a minimum of 14 years relevant experience OR an equivalent combination of education and experience
- Outstanding academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Demonstrated strong and effective verbal, written, and interpersonal communication skills
- Demonstrates a successful track record in managing exceedingly complex problems and providing success solutions which are highly innovative and ingenious
- Demonstrated experience with architecting solutions for multiple groups and/or disciplines
- Must possess relevant education and/or experience in software design, development and maintenance, as required for the successful performance of the essential functions of the position
- Proven experience in application languages/frameworks such as Python, Java, C#, JavaScript
- Experience in designing, developing, deploying, and scaling containerized applications (Kubernetes)
- Advanced knowledge of Kubernetes platform architecture & components
- Proven experience with messaging technologies such as RabbitMQ, Kafka
- Proven experience with data storage technologies such as RDBMS, No-SQL (Elasticsearch, OpenSearch, etc.)
- Advanced knowledge of Linux operating system administration, networking, & shell scripting
- Excellent judgment, discretion, and decision-making abilities
- Excellent verbal, written, and interpersonal communication skills
- Team-oriented mindset, positive attitude, and working well with others
- Experience driving architectural, design, and technical aspects of business-critical cloud applications
- Experience applying and promoting Agile/Lean principles to individual, team, and organizational process
- Advanced knowledge of Linux kernel and operating system constructs
- Advanced knowledge of computer networking standards (OSI), concepts, and related protocols (ethernet, IP, TCP, UDP, ARP, and DHCP.
- Experience in cloud infrastructures, tools, and related processes (Azure, AWS, GCP, OpenStack)
- Experience applying Infrastructure-as-Code such as Ansible, Terraform, Salt, Chef, Puppet
- Experience with APM monitoring tools such as Zabbix, AppDynamics, New Relic, Dynatrace
- Experience with observability tools such as Kibana, Grafana, Splunk
- Experience with automated testing tools and testing procedures
- Experience with CI/CD practices, with demonstrated experience using Jenkins or other enabling technologies
- Experience with DevOps-style tools such as Jenkins, Maven, GitLab, Nexus, RunDeck
This position is eligible for Garmin's benefit program. Details can be found here: Garmin Benefits