Database Administrator (DBA) — Job Description
Overview Responsible for installing, configuring, maintaining, and optimizing an organization’s database systems to ensure availability, performance, security, and data integrity.
Key Responsibilities
- Install, configure, upgrade, and patch database software (e.g., MySQL, PostgreSQL, SQL Server, Oracle).
- Monitor database performance; tune queries, indexes, and configurations to meet SLAs.
- Design, implement, and maintain backup, restore, and disaster recovery procedures; perform regular restores/tests.
- Manage database security: user accounts, roles, permissions, encryption, and auditing.
- Implement and maintain high-availability solutions (replication, clustering, failover).
- Perform capacity planning and resource forecasting; advise on hardware and storage needs.
- Create and maintain documentation: runbooks, configurations, diagrams, and change logs.
- Develop and enforce database standards, policies, and best practices.
- Troubleshoot database issues and provide timely incident response and root-cause analysis.
- Support application teams with schema design, data modeling, migrations, and stored procedure development.
- Automate routine tasks via scripting (e.g., Bash, PowerShell, Python) and use of management tools.
- Apply patches and security updates following maintenance windows and change control.
- Participate in on-call rotation for after-hours incidents (if applicable).
- Mentor junior DBAs and collaborate with cross-functional teams (DevOps, Security, Developers).
Required Qualifications
- Bachelor’s degree in Computer Science, Information Systems, or related field (or equivalent experience).
- 3+ years experience administering relational databases (adjustable by level: e.g., 5+ for senior).
- Strong SQL skills; experience with performance tuning and query optimization.
- Hands-on experience with backup/restore and disaster recovery processes.
- Experience with Linux and/or Windows server administration.
- Familiarity with automation and scripting (e.g., Python, Bash, PowerShell).
- Knowledge of HA technologies: replication, log shipping, clustering.
- Understanding of security best practices and compliance (encryption, auditing).
- Good troubleshooting, communication, and documentation skills.
Preferred
- Certifications (e.g., Oracle DBA, Microsoft Certified: Azure Database Administrator, AWS Database Specialty).
- Experience with cloud databases and managed services (RDS, Aurora, Cloud SQL, Azure SQL).
- Experience with NoSQL databases (MongoDB, Cassandra, Redis).
- Familiarity with infrastructure-as-code (Terraform, CloudFormation) and CI/CD pipelines.
- Experience with monitoring tools (Prometheus, Datadog, New Relic) and observability practices.
Pay: QAR110.14 - QAR244.15 per hour
Work Location: In person