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#)
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.