Desired Skills and Experience
- Design CI/CD processes including automated build, test and deployment
- Configure Jenkins jobs and pipelines
- Troubleshoot build and test failures
- Optimizing performance in the context of CI/CD processes, including use of distributed builds, parallelization and identifying performance bottlenecks
- Maintaining, updating and improving software development infrastructure consisting of Linux servers (both bare metal and virtual) and workstations, version control system, Jenkins and automated hardware testing equipment
- Experience with practical administration of Linux servers and workstations
- Familiarity with scripting (Bash, Python) and command line tools
- Hands-on experience with build, release and deployment processes
- Ability to configure and maintain Jenkins automation server, including CI/CD toolchain, plugins and distributed/parallel jobs
- Strong grasp of configuration management tools, such as Puppet or Ansible, in a production environment
- Experience with infrastructure monitoring (Nagios) in a production environment
- Ability to work with version control, build systems and automated testing Tools
Apply