Jobs

Release manager / DevOps Engineer

Job Description

Create, automate, improve, and streamline the release management process to satisfy complex or solution-based releases. Coordinate with different stakeholders and several software development teams and manage schedules to satisfy interdependencies and achieve error-free deployments. Aim to enable continuous delivery of solutions with high efficiency whilst ensuring quality benchmarks are met.

ORGANIZATIONAL RELATIONSHIPS 

Reporting to: Head of IT Applications

Scope of Work 

• Managing release activities of different solutions and application across different technologies and platforms including web and mobile. 

• Conducting release readiness and milestone reviews 

• Ensuring all dependencies are in place inclusive to marketing materials, app store assets, training materials, etc. 

• Managing risks and resolving challenges that impact release scope, quality, and schedules 

• Planning release windows and cycles across portfolios, components targeting multiple environments (system integrity test environment, user acceptance test environment, staging/pre-prod environment, and production environment) 

• Leading and coordinating checklist and deployment plan execution

• Developing automation and release management tools along with scripts necessary for the construction, continuous integration, and deployment of software release 

• Managing relationships working on interrelated processes 

• Communicating crucial release plans and changes 

• Measuring and monitoring progress to achieve a timely software release within defined budgetary limits and defined quality standards 

• Coordinating processes between different teams, possibly in various locations, and liaising closely with both development and operations teams 

• Communicating necessary release details to business teams 

• Working with software engineers to comprehend code and branch merges implications 

• Researching new software development and the best methods and techniques for managing configurations regarding a business's existing needs 

• Ensuring that releases operate as per expectations 

• Ensuring that requirements are clear across dependent project streams with an effective release 

• Initiating and overseeing the development of technical guides and training for external functionality 

• Managing the development of deliverables into production and test environments 

• Deployment management of deliverables to the test environment particularly guaranteeing that the external dependent items are available during the test runtime 

Core Competencies 

  • Excellent SW development skills
  • Ability to handle software infrastructure management & configuration management
  • Experience in using SW development, project, or release management tools such as GIT, JIRA, JENKINS, Slack, 0pgenie, Kubernetes, SonarQube, etc.
  • An expert understanding of the software development lifecycle
  • Excellent written and verbal communication skills
  • Structured and critical thinking
  • Experience in coordinating cross-functional work teams up to task completion
  • Familiarity with Agile principles
  • Experience with eCommerce, financial application, and /or financial systems is a plus
  • Certification is AWS DevOps or AzureDevOps is a plus

Qualifications

  • BS/MS degree in Computer Science, or a related subject
  • 5+ year experience as SW developer in two or more of the following languages: C#, Swift, Kotlin, PLSQL, and Python.
  • 1+ year experience as DevOps engineer
  • 1+ year experience as a manager in a similar role
  • Demonstrated ability to coordinate cross-functional work teams toward task completion
  • Must meet all requirements in the application process.

Location: Bahrain

Nationalities preferred: Bahrain

Apply Now