Job Description
Our client are a leading financial institution in Saudi Arabia, recognized for offering a diverse range of innovative banking products and services. With a commitment to excellence, our client specialize in corporate banking, trade finance, investment solutions, and retail banking tailored to meet the needs of our valued clients. Their dedication to fostering growth and innovation positions them as a trusted partner in the financial industry, driving economic progress and empowering individuals and businesses alike.
Job Summary:
Our client is seeking a skilled and experienced Senior DevOps Engineer to manage the deployment lifecycle on OpenShift, along with handling tools such as Argo CD, Spring Boot Dockers, Nexus Repository, and overseeing CI/CD pipelines using GitLab. This role requires expertise in managing and optimizing deployment workflows, autoscaling, troubleshooting, and ensuring seamless coordination between development and operational environments. The successful candidate will be responsible for overseeing multiple environments, automating deployments, and supporting cross-functional teams to enhance application stability, performance and application support.
Key Responsibilities:
1. OpenShift Deployment Management:
o Oversee the entire deployment lifecycle on OpenShift, from development to production.
o Build, manage, and automate containerized applications using Spring Boot Dockers.
o Implement best practices for scaling, monitoring, and securing applications on OpenShift clusters.
o Manage and optimize the OpenShift infrastructure, ensuring its performance, scalability, and security.
2. CI/CD Pipeline Management:
o Design, develop, and maintain efficient CI/CD pipelines using GitLab for continuous integration and deployment.
o Implement automation for deployment processes and ensure seamless release cycles across multiple environments.
o Integrate various tools (such as Nexus, Argo CD, etc.) into the pipeline to ensure consistency, reliability, and speed of deployments.
3. Argo CD Implementation & Management:
o Manage Argo CD to automate Kubernetes deployments, providing GitOps workflows.
o Ensure smooth syncing of code repositories with deployed applications in various environments.
o Troubleshoot and resolve deployment issues, and optimize continuous delivery workflows.
4. Nexus Repository Management:
o Manage and configure the Nexus Repository to store, manage, and distribute artifacts efficiently.
o Maintain version control for artifacts, ensuring proper governance, and compliance with build processes.
o Collaborate with development teams to ensure proper usage of the Nexus repository.
5. Troubleshooting & Autoscaling:
o Monitor, troubleshoot, and resolve issues related to application performance, system reliability, and infrastructure.
o Implement autoscaling policies for applications to handle dynamic traffic loads and optimize resource usage.
o Proactively identify potential bottlenecks or areas for optimization in the deployment lifecycle.
6. Environment Management:
o Manage multiple development, staging, and production environments, ensuring consistency across environments.
o Work closely with development, QA, and operations teams to coordinate and deploy updates across various environments.
o Maintain environment stability, ensuring that configurations, resources, and dependencies are aligned and up to date.
7. Collaboration and Coordination:
o Work closely with the development teams to understand application needs, provide feedback, and facilitate smooth integration into the deployment lifecycle.
o Act as a liaison between development, operations, and security teams, ensuring that all stakeholders are aligned with deployment processes and timelines.
o Provide technical leadership, mentoring, and guidance to junior engineers and team members.
8. Security and compliance :
o Implementing DevSecOps to identify vulnerabilities early in the development cycle.
o Use tools like SonarQube, Aqua Security, or Twistlock to automate security checks.
Required Qualifications:
• 5+ years of experience as a DevOps Engineer or in a similar role, with expertise in OpenShift and Kubernetes management.
• Hands-on experience with CI/CD pipeline tools, particularly GitLab, with deep knowledge of GitLab administration.
• Proficiency in Docker, with experience in building and deploying Spring Boot Docker applications.
• Strong knowledge of Argo CD for continuous deployment and Nexus Repository management.
• Extensive experience in managing and troubleshooting complex systems in multiple environments (development, staging, production).
• Expertise in autoscaling, load balancing, and optimizing application performance on cloud or on-premise infrastructures.
• Solid understanding of networking, firewalls, security best practices, and monitoring tools for large-scale systems.
• Excellent communication skills, with experience in collaborating across multiple teams and stakeholders.
• Strong analytical and problem-solving abilities, with attention to detail and a focus on delivering high-quality solutions.
Preferred Qualifications:
• Experience with cloud platforms such as AWS, Google Cloud, or Azure in combination with OpenShift.
• Familiarity with infrastructure as code (IaC) tools like Terraform or Ansible.
• Experience with monitoring and logging tools like Prometheus, Grafana, and Kafka.
• Certifications in OpenShift, Kubernetes.