Garmin Internationalposted 5 days ago
Full-time • Senior
Lenexa, KS
Computer and Electronic Product Manufacturing

About the position

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.

Responsibilities

  • 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.
  • Supports working hours as part of a rotating schedule to provide on call support of Garmin's 24/7 operations.

Requirements

  • 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.
  • Team-oriented mindset, positive attitude, and working well with others.

Nice-to-haves

  • 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service