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