● 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.
Bachelor’s degree in Computer Science, Information Technology, or related field (or equivalentexperience).● 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 otherinfrastructure-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, orDatabase Migration Toolkit.● Proficiency in backup and disaster recovery strategies for cloud databases.● Familiarity with monitoring and troubleshooting tools such as Amazon CloudWatch, AWSCloudTrail, or third-party database performance management tools.● Understanding of database replication and high availability setups.