DevOps Engineer
Hybrid
Responsibilities
- You will work with the various Software development teams to support, maintain, and enhance their CI/CD and business systems
- You will be responsible for both the development and IT administration aspects
- You will benefit from a deep breadth of experience across a variety of areas covering system administration, scripting, automation, deployment, and maintenance.
- You should be self-motivated and comfortable with independently maintaining, developing, and refactoring software developed using modern object-oriented design techniques
- You should also possess the ability to identify areas of improvement in existing systems
Skills
Essential
- Good working knowledge of Python or a similar scripting language
- Understanding of continuous integration workflows and tools (e.g. Jenkins/Gitlab/Github/Azure)
- Good knowledge of basic Linux and Windows system administration
- Understanding of build systems (e.g. CMake/Autotools/Meson)
- Understanding of object-oriented software design and basic design patterns
- Familiar with the use of source control systems and bug trackers
- Good written English skills, and ability to write well-structured technical documentation
Beneficial
- Familiarity with configuration management tools such as Puppet or Ansible
- Experience with backend development
- C++/Rust/Go development experience