Database Administrator
Job Details
Skills And Tools:
Job Description
● Database Architecture & Design: Design, implement, and maintain scalable, secure, and
high-performance database architectures on AWS using services such as Amazon RDS,
Amazon Aurora, Amazon DynamoDB, Amazon Redshift, and Amazon ElastiCache.
● Database Management: Administer and manage relational and NoSQL databases, including
setup, configuration, patching, backups, and disaster recovery.
● Performance Tuning: Continuously monitor and optimize database performance for both
operational and analytical workloads by analyzing query execution plans, tuning indexes, and
optimizing storage and processing efficiency.
● Backup and Recovery: Implement and manage database backup strategies and ensure that
databases can be restored efficiently in case of failure or data corruption.
● High Availability & Disaster Recovery: Implement solutions for high availability and disaster
recovery, ensuring zero or minimal downtime for production systems using AWS native tools like
Multi-AZ deployments, Read Replicas, and Aurora Global Databases.
● Security & Compliance: Ensure databases are secure by implementing encryption at rest and in
transit, configuring IAM roles and policies, and ensuring compliance with relevant security and
regulatory standards.
● Automation: Automate database provisioning, scaling, patching, and backups using AWS
CloudFormation, AWS Lambda, or Terraform.
● Monitoring & Troubleshooting: Use Amazon CloudWatch, AWS CloudTrail, and third-party
tools to monitor database health, performance, and security. Quickly troubleshoot and resolve
issues related to database performance, replication, or availability.
● Data Migration & Integration: Assist with migrating on-premises databases to AWS, using tools
like AWS Database Migration Service (DMS). Integrate AWS databases with other AWS
services (e.g., S3, Redshift, EMR).
● Collaboration with Development Teams: Work closely with developers to optimize database
schema, queries, and application performance for database-driven applications.
● Capacity Planning & Cost Optimization: Monitor database usage and proactively plan for
capacity requirements, scaling the infrastructure as needed while optimizing costs through best
practices (e.g., AWS Reserved Instances, Spot Instances).
● Documentation: Maintain comprehensive documentation for database configurations,
procedures, and security protocols. Create and maintain runbooks for operational tasks.
Job Requirements
Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalent
experience).
● 5+ years of experience in database administration, with a focus on cloud-based databases,
preferably in AWS environments.
● Strong experience managing Amazon RDS, Amazon Aurora PGSQL, Amazon DynamoDB,
and other AWS database services.
● Experience with AWS CloudFormation, AWS Lambda, Terraform, or other
infrastructure-as-code tools for automating database provisioning and management.
● Proficiency in SQL and experience with performance tuning and query optimization.
● Familiarity with database security practices, including encryption, access control, and auditing.
● Experience with data migration and integration tools such as AWS DMS, AWS Glue, or
Database Migration Toolkit.
● Proficiency in backup and disaster recovery strategies for cloud databases.
● Familiarity with monitoring and troubleshooting tools such as Amazon CloudWatch, AWS
CloudTrail, or third-party database performance management tools.
● Understanding of database replication and high availability setups.
Featured Jobs
Similar Jobs
- Senior Microsoft SQL Server DB...Al Ahly capital holding - Al Ahly Tamkeen - Maadi, Cairo1 month ago