Technical Release Manager
Enforce code and releases quality by understanding how the projects, that the software development team create and maintain, are connected between each other and the various needed services to make them functional.
… is a bunch of developers who share a passion to create great products. They don’t inherit legacy code or deliver half products. Highly skilled, open to criticism and eager to learn, they’re proud of what they’ve created but need help…
… are a full-stack developer with an open mind towards new technologies, have your hands dirty in each one and have an understanding of how a web application gets done from a concept to design to the finished product.
… don’t need to be fluent in every possible technology there is, because specialization exists for a reason, but you need to have an understanding in each of the areas that we work with, and communicate intelligently between team members and be a good asset if the situation needs it.
… want to have an important role in the web development of the future, especially when working with our DevOps, where the line between code developer and system administrator who are responsible for code deployment and setup gets thinner each day.
Work with developers to understand impacts of branches and code merges
Review and monitor the team pull requests to ensure code quality and enforce existing guidelines that automated tools might miss or not catch
Understand dependencies between projects to be able to prepare the release of features or fixes on any of our environments
Liaise with the software development manager and devops manager to understand the infrastructure and technological requirements for any given issue
Measure and monitor progress to ensure application releases are delivered on time, and that they meet or exceed expectations
Coordinate release content and effort based on the service request backlog, pending service requests, third party applications, or operating system updates
Communicate all key project plans, commitments, and changes including requirements, QA plans, schedule, and scope changes
Communicate release details and schedules to the stakeholders
Negotiate, plan and manage all release activities
Maintain the release schedule for all core services and ensure alignment across key partners and vendors
Continually work towards making improvements in the build and release process
Coordinate the go-live activities including the execution of the deployment plans and checklists together with devops and QA when needed
Develop scripts and automation tools used to lint, test, build, integrate, and deploy
Maintain a release repository and manage information such as build and release procedures, dependencies, and notification lists
Research new software development and configuration management methodologies and technologies and analyse their application to current configuration management needs
Extensive experience in a software development role
Very strong experience with Git
Very strong knowledge of object oriented design
Very good understanding of web systems architecture (requests handling, caching, etc)
Good knowledge of bleeding edge web technologies, namely HTML5, CSS3 and ES2015
Experience with back-end MVC frameworks like PHP Zend Framework or Python Django
Knowledge of project management using Agile methodologies like Scrum
Experience with setup and administration of relevant services in Linux-based OS
Experience with relational and document-oriented databases
Experience with messaging systems like RabbitMQ or ZeroMQ
Experience in high-traffic and high-available systems
Excellent communication skills
Committed team worker
Ability to think creatively
Hard working individual with pride in his/her work
Education / Qualifications:
A computer science related degree would be considered an asset
Vendor certificates related to the subject would be considered an asset
Note: As with all positions, due to the dynamic nature the business, key responsibilities will evolve and change over time.
Why is Cherry a great place to work?
Three consecutive wins at the International Gaming Awards for ‘Best Online Gaming Operator’ 2014, 2015 & 2016
The working environment is important to us – all our employees love our spacious office and huge terrace with sea views
Fruit and coffee for everyone as well as a cold beer/soft drink for our Friday get-togethers after the working week is done
You are not just a number – we value all our team members and reward fairly
We encourage growth and development – whether that be to enhance your knowledge/skills within your own area of expertise, or support you at the start of a new career choice
With over 20 different nationalities, we have an exciting and very interesting bunch of people in our ‘Cherry family’
We expect hard work and dedication but always manage to have a lot of fun along the way