DevOps Engineer
Duncan & Ross
- Doha, Qatar
- Permanent
- Full-time
- Design, implement, and manage database structures to meet application and business requirements.
- Collaborate with software developers to ensure efficient integration of applications with the database.
- Implement and enforce database security measures to protect sensitive information. Ensure compliance with data privacy regulations and industry standards.
- Regularly conduct security audits and vulnerability assessments.
- Monitor database performance and proactively identify and address issues. Implement performance tuning and scalability improvements.
- Develop and maintain backup and recovery procedures to ensure data availability and integrity. Conduct regular testing to ensure the processes work well.
- Manage data migration, transformation, and loading processes. Enforce data quality standards and implement data validation checks. Regularly perform data purging and archiving as needed.
- Provide technical support and assist in troubleshooting and resolving database-related incidents.
- Maintain accurate and up-to-date documentation of database configurations, procedures, and policies.
- Monitor database growth trends and plan for future capacity requirements. Propose and implement scalable solutions to accommodate increased data volumes.
- Plan and execute database software upgrades and patches. Ensure compatibility of new versions with existing applications through testing and validation.
- Stay updated on emerging trends and technologies in database management. Provide training to other IT staff and end-users on database-related best practices.
- Participate in on-call rotation and provide after-hours support as needed to ensure 24/7 availability of Database system framework and services.
- Collaborate with development, operations, and IT teams to design, implement, and maintain automated CI/CD pipelines.
- Manage and optimize on premises cloud-based infrastructure, utilizing services such as Kubernetes cloud-based technologies, ensuring high availability, performance, reliability, scalability, and security.
- Develop and maintain infrastructure as code (IaC) using tools such as Terraform, CloudFormation, or Ansible.
- Automate configuration management tasks using tools like Puppet, Chef, or SaltStack.
- Deploy, configure, and scale Kubernetes resources such as pods, services, deployments, and persistent volumes.
- Implement monitoring, logging, and alerting solutions for Kubernetes clusters.
- Troubleshoot and resolve issues related to Kubernetes infrastructure, networking, and containerized applications.
- Develop and maintain documentation, standard operating procedures, and best practices for Kubernetes administration.
- Stay up to date with the latest Kubernetes trends, tools, and best practices, and proactively recommend improvements to enhance system performance and reliability.
- You must have a bachelors degree in computer science or equivalent.
- Proven Experience as a DBA/DevOps Engineer in a production environment, with at least 10 to 12 years of experience.
- Working Knowledge on Windows and Redhat Linux.
- Strong understanding of software development lifecycle (SDLC) processes and methodologies.
- Working knowledge of a variety of RDMS, including SQL DB (Mandatory); MYSQL, MS-SQL, PostgreSQL etc. And NoSQL DBs including - MongoDB, Couchbase etc.
- Strong comprehension of backup and recovery techniques to safeguard important data.
- Proficiency in data manipulation languages, including SQL, PostgreSQL, NoSQL.
- Working Knowledge on managing DR setup, replication, and testing.
- Working Knowledge on DB Clusters across sites. like MySQL InnoDB, MS-SQL Cluster (WSFC).
- Knowledge of best practices for database security, such as access control, encryption, and vulnerability management.
- Knowledge of performance monitoring and adjusting to enhance and fine tune database performance.
- Knowledge on Kubernetes architecture, components, and ecosystem would be favorable.
- Experience with containerization technologies such as Docker and container orchestration platforms like Kubernetes.
- Experience with cloud platforms (e.g., AWS, GCP, Azure) and infrastructure-as-code tools (e.g., Terraform).
- Familiarity with version control systems such as Git.
- Excellent problem-solving and analytical skills, with the ability to troubleshoot complex issues in a distributed environment and fix database related problems.
- You must be fluent in English. Knowledge of Arabic will be an added advantage.
- Strong communication and interpersonal skills are a must, with the ability to work effectively in a team environment and customer oriented.
- Relevant certifications such as Certified Kubernetes Administrator (CKA) and Linux certifications.
- Relevant certifications such as Oracle MySQL Database Administration, Microsoft Certified: Azure Database Administrator Associate or equivalent, are advantageous.