What are the responsibilities and job description for the Linux Systems Engineer position at General Dynamics?
Linux Systems Engineer Job Description
A Linux Systems Engineer is responsible for building and automating performant and resilient infrastructure that our business depends on.
Key Responsibilities:
- Take a leadership role in designing, building, implementing, and maintaining infrastructure.
- Mature the automation efforts of the lifecycle of a server including onboarding, patching, and sunsetting.
- Help development teams onboard applications to Kubernetes infrastructure.
- Build and maintain Kubernetes infrastructure.
- Use and administer automation tools such as Ansible and Salt.
- Write documentation and provide training around automation tools.
- Ensure all authored code is well documented and version controlled appropriately via git.
- Resolve escalated issues and perform root cause analysis for complex issues.
- Support development teams by ensuring the supporting CI/CD infrastructure is performant, stable, and kept up to date.
- Interact with both internal and external customers during all project phases, from planning to maintenance.
Requirements:
- 5 years of Systems Engineer or similar experience.
- Advanced understanding of Linux.
- Advanced knowledge, including 4 years of experience, in one or more of the following areas: Kubernetes, Infrastructure as Code, specifically managing Salt or Ansible, Experience working with automation tools such as Ansible.
- Experience with one or more scripting languages, specifically YAML, Python, Bash, and/or Ruby.
- Experience using version control tools such as Git.
- Willingness to work on-call rotation including nights/weekends.