Looking for DevOps Engineer!

Zagreb, Croatia

This job is not available any more.

Looking for developers who have become interested in deployment and network operations, or sysadmins who have a passion for scripting and coding, and have moved into the development side where they can improve the planning of build, test and deployment.

Role and Responsibilities

  • Continuous Integration Management
    • Maintain and improve build automation (code compilation, test execution, data migration, etc.)
    • Define build steps and build jobs appropriate for our applications
    • Monitor the CI system to ensure correct build execution and troubleshoot build failures
  • Continuous Deployment Management
    • Automate the process of application deployment (understand different application components, create necessary installers and/or write scripts to automate the whole application environment to reduce manual effort needed by SysOps team)
    • Automate the process of application configuration (understand what parts of the application are configurable, and how configurable values can be applied automatically and how to prevent them to be overwritten when a new version is installed, to reduce manual effort needed by SysOps team)
    • Maintain documentation of the CI and CD systems
  • Write and maintain Git, Bitbucket, and JIRA hooks/plugins to establish better control of the code repository (what and when something gets checked in)
  • Write and maintain scripts that will help developers build solution and specific solution components faster in their local DEV environments
  • Automate setting up internal DEV, QA and PERF environments from scratch
  • Administer internal DEV, QA, and PERF environments

Qualifications and Skills Required

  • Ability to code and script
  • Comfort with collaboration and open communication with Development, QA, and SysOps teams
  • Experience of using Git for version control
  • TeamCity or other CI / Build system administration experience
  • Salt, Ansible or other software configuration management / automation tool experience
  • Database migration tools and/or processes experience
  • Solid grasp of the Microsoft application stack (what frameworks and tools are needed to run .NET applications, what different files and file extensions mean, etc.)
  • Windows systems administration and scripting (e.g. Powershell)
  • Microsoft Azure experience
  • Linux systems administration and scripting (e.g. bash) is a plus
  • Virtualization software (e.g. VirtualBox, HyperV) experience is a plus
  • Experience or a desire to research container (e.g. Docker) deployments and Microservices deployments is a plus
  • Experience in programming using one of the following languages is a plus: Python, Java, Groovy, C++, C# or F#
  • Experience with monitoring systems (e.g. DynaTrace) is a plus