Release engineer

Опубликована:  16 марта 2017 г.

Описание вакансии

CyberVision is a software development and integration company with R&D facilities in US and Eastern Europe, is looking for self-motivated and dynamic Release Engineer to join our friendly team.

Skills & Requirements

  • BS/MS degree in Computer Science or equivalent

  • 3 years of full Software Development Life Cycle experience

  • 3 years of experience working as a DevOps/Release Engineer

  • Good Linux/Windows/network administration skills

  • Good level of English

  • Experience with designing, building, and/or maintaining continuous integration systems (Jenkins/Hudson/TeamCity)

  • Understanding of the principles and best practices of Software Configuration Management and Software Delivery

  • Scripting skills with: Unix Shells(ZSH, BASH), Python, PowerShell, Windows CMD shell

  • Understanding of version control systems (primarily GIT), including branching and merging strategies

  • Knowledge of build tools (Maven, Gradle, Ant, MsBuild)

  • Experience with one of programming languages (Java or C#)

Preferred qualifications:

  • Linux (RPM, DEB) and Windows (MSI,WiX) packaging

  • Artifact Repositories (Nexus, Artifactory)

  • Monitoring systems (Zabbiz, Sensu)

  • Virtualization/containers (Docker, Vagrant)

  • Cloud (AWS, Azure, Openstack)

  • Deployment tools (Ansible, Chef)

  • Code analysis tools (BlackDuck, Sonar, Fortify)

  • Application Server technologies (Tomcat)

  • Database Technologies (MySQL, MongoDB)

  • Basics of Web (HTTP requests, JSON, nginx)


  • Maintains environment release information across multiple environments such as software and configuration baseline version

  • Process and baseline all change control requests pertaining to releases

  • Support and enhance build and release processes through automation using a combination of processes, existing tools, new tools, and enhancements

  • Support and enhance release installation process to various environments by modifying existing or design new deployment strategies

  • Communicate effectively with Development and QA engineers.

  • Responsible for successfully packaging and delivering product through the software development life cycle and have good experience in automating build/deploy/release activities on various platforms.

  • Works with less structured, more complex issues

  • Serves as a resource to others.

Логотип компании Release engineer