Job Description
Job DescriptionHumCap's client is currently looking for a Senior DevOps Engineer with Linux/Unix Administration experience to administer the CI/CD toolchain/pipeline servers for their innovative robotics products. This position will be responsible for the monitoring and maintenance of both VM and hardware-installed operating systems (mostly Linux, with some Windows), comprising the various links in the CI/CD toolchain including but not limited to VMware, CheckMK, Atlassian Jira & Confluence, Docker, Plastic SCM, Jenkins, Artifactory, Octopus, and Dependency Track.
Responsibilities
This role requires a seasoned DevOps engineer with in-depth Linux/Unix administration and architecture experience. The successful candidate will be expected to:
- Administer Linux and Windows-based DevOps servers.
- Serve as the liaison between DevOps and the software development teams.
- Interface between DevOps and IT.
- Design and develop scripts to reliably and repeatedly perform server administration tasks such as user management and OS upgrades.
- Design, develop, and troubleshoot CI/CD Pipeline scripts.
- Maintain the highest standards for system uptime, with outages only for unavoidable cases such as OS and tool updates.
- Ensure that DevOps is using contemporary and secure tools and processes.
- Collaborate closely with engineering management on solution design and, when necessary, technology selection for new initiatives—using the right tool for the job.
- Empower individuals and teams to be successful.
- Embrace a culture of continuous learning and improvement, challenging the status quo.
- Support and work comfortably within an iterative, evolutionary approach to development.
- Improve quality and efficiency, in part by expanding the use of automated tests.
- Mentor colleagues in both technical and non-technical areas.
- Deliver and facilitate the delivery of large, complex projects with quality.
- Coordinate multiple high-priority tasks.
Skills
- Experience as a DevOps Engineer.
- Administration experience with CI/CD tools such as Jenkins.
- Solid experience in installing, configuring, and troubleshooting UNIX/Linux-based environments.
- Experience with Windows Server administration.
- Experience with network administration.
- Experience with software version control administration; Plastic SCM is ideal.
- Experience with Atlassian Jira & Confluence administration.
- Experience with JFrog Artifactory or Nexus administration.
- Experience with Octopus administration.
- Experience with VMware/Proxmox administration.
- Experience with CheckMK administration.
- Experience with Network Attached Storage design and administration.
- Scripting experience (PowerShell, bat, Python, shell).
- Experience with software code scanning tools (SonarQube, Dependency Track).
- Strong scripting skills in Bash and Windows PowerShell.
- Proficiency in programming languages such as Java/Groovy.
- Familiarity with C/C++ language, compiler, and build tools.
Qualifications
- A minimum of 5 years of relevant experience.
- Bachelor’s degree in Computer Science or equivalent experience and competency.
- A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design for large systems.
- Experience in performing in-depth troubleshooting and unit testing with both new and legacy production systems.
- Demonstrated experience in programming and problem diagnosis and resolution.
- A proven ability to "fail fast," learn, and rapidly iterate towards solutions.
- Exceptional listening, verbal, presentation, interpersonal, and written communication skills.
- Experience in mentoring others.
- Capability to provide onsite support for emergency situations outside of normal business hours.