Our expanding IT team is looking for a Senior Linux / DevOps Engineer for our Olathe, KS headquarters. In this role, you will design, plan and perform the management and administration of Linux-based services and technologies. You will work with team members to ensure technology is effectively supporting enterprise systems and share knowledge with other IT associates.
Ideal candidates for this role will possess the following experience and abilities:
Qualified candidates will possess a Bachelor of Science Degree in Computer Science, Information Technology, Management Information Systems, Business or another relevant field AND a minimum of 5 years relevant experience OR an equivalent combination of education and relevant experience. Other required skills include:
Ideal candidates for this role will possess the following experience and abilities:
- Design and develop complex, integrated solutions to enhance the performance of Garmin’s Linux and Kubernetes infrastructure
- Perform and plan major version upgrades of software and hardware while complying with change control best practices
- Strong experience with Red Hat/CentOS operating systems, and experience writing automation using Puppet, Ansible, and other paid and opensource automation tools
- Good working knowledge of Kubernetes, Docker and/or Podman and Python experience strongly preferred
- Strong understanding of load balancing technologies, preferably with HAProxy and Consul template
- Good knowledge of Python, Perl, or other scripting languages
- Familiar with data models: RDMBS, NoSQL, Kafka, Redis, Memcache
- Basic understanding of networking, TCP/IP, routing, IP addressing, and DNS
- High-level functional understanding of firewalls, load balancers, and routers
- Contributes to technical research on new technologies, processes or procedures
- Designs and develops complex, integrated solutions to meet business requirements or enhance the performance of Garmin’s Linux server computer systems
- Measures feasibility of various approaches and makes recommendations
- Continuously develop technical subject matter expertise on established and emerging container, server, storage, load balancer, and open source systems and other server technologies
- Communicate effectively regarding system operations and environmental changes
- Adhere to SOX, PCI, and other regulatory requirements as governing standards
- Understands and avoids capacity, redundancy, and health constraints of container, server, storage, load balancer, and other paid and open source systems
- Ensures that all security requirements are met or exceeded
- Provides technical input to solution development plans and concept documents
- Demonstrates understanding of business impacts of issues and how they relate to IT owned solutions
- Communicates effectively in written and verbal form in a cross-functional setting with business partners
- Exemplifies Garmin’s Mission Statement and Quality Policy and proactively works to improve Garmin’s culture
- Design and implement effective monitoring of enterprise systems
- Tunes systems using experience and knowledge of area
- Foresees risks and communicates and mitigates before problems arise
- Documents technical designs and procedures for team library
- Communicates technology effectively to non-technical associates and management
- Recognizes and understands technology impacts within the business
- Consistently looks at the opportunity in all changes
- Gives and receives feedback in a constructive manner
- Provides 24x7 on-call rotation support for critical Linux systems
Qualified candidates will possess a Bachelor of Science Degree in Computer Science, Information Technology, Management Information Systems, Business or another relevant field AND a minimum of 5 years relevant experience OR an equivalent combination of education and relevant experience. Other required skills include:
- Design and develop complex, integrated solutions to enhance the performance of Garmin’s Linux infrastructure
- 3+ years using Ansible, Puppet, Chef or other configuration management tools
- 5+ years developing in Bash, Ruby, Python, or other high-level scripting languages
- Experience writing unit and/or integration tests
- Experience developing and maintaining CI/CD pipelines using tools such as Jenkins, Bamboo, Gitlab runners, etc.
- Solid understanding of change processes including, but not limited to change requests and code reviews
- Experience working with containerization technologies such as Docker, Docker Swarm, Podman, and/or Kubernetes
- Strong understanding of load balancing technologies, preferably with HAProxy
- Familiarity with data models such as RDMBS, NoSQL, Kafka, Redis, Memcache
- Basic understanding of networking, TCP/IP, routing, IP addressing, PXE, and DNS
- High-level functional understanding of firewalls, load balancers and routers
- Demonstrated ability to author and implement scripting and coding to automate technical needs such as to move files, backup, create configuration, or other tasks
- Demonstrated ability to implement new technologies effectively
- Demonstrated strong and effective verbal, written, and interpersonal communication skills in a small team setting
- Consistently demonstrates quality and effectiveness in work documentation and organization