About the Role :
We are seeking an experienced PostgreSQL Database Administrator (DBA) to manage and maintain our PostgreSQL database environments across multiple versions (9.x to 15.x). The ideal candidate will have extensive hands-on experience in database installation, configuration, performance tuning, backup, recovery, replication, and automation to ensure high availability, security, and optimal performance of critical applications.
Key Responsibilities :
- Install, configure, and monitor PostgreSQL database instances across various versions (9, 10, 11, 12, 13, 15).
- Manage database users, roles, and permissions to ensure secure access control.
- Perform database backups and restores using third-party tools and custom scripts, ensuring data integrity and availability.
- Plan and execute PostgreSQL upgrades and apply patches without affecting application uptime.
- Perform database refreshes in non-production environments for development and testing purposes.
- Monitor and tune database performance; troubleshoot application and database performance bottlenecks proactively.
- Utilize third-party database administration and monitoring tools such as pgAdmin and pgBench for effective database management.
- Implement and maintain high availability solutions using PostgreSQL streaming replication and logical replication.
- Manage Pgpool for load balancing and Pg_rewind for disaster recovery scenarios.
- Automate routine database administration and maintenance tasks using shell scripting and other automation tools.
- Collaborate with development teams to own, track, and resolve database-related incidents and requests promptly.
- Manage database configurations and properties for applications in both development and production environments.
- Handle incidents, problems, and change requests, and conduct root cause analysis (RCA) for database-related issues.
- Conduct disaster recovery drills as per organizational and customer policies to ensure preparedness.
- Maintain clear and effective communication with stakeholders, including customers and internal teams, to ensure alignment on database management activities.
Required Skills and Qualifications :
5 to 10 years of hands-on experience with PostgreSQL database administration, including installation, configuration, and monitoring.Strong expertise in managing PostgreSQL users, permissions, and security best practices.Proven experience with backup, restore processes, and disaster recovery procedures using third-party tools and custom scripts.Experience upgrading PostgreSQL databases and applying patches with minimal downtime.In-depth knowledge of database refresh processes in non-production environments.Demonstrated skills in performance tuning and troubleshooting PostgreSQL database and application performance issues.Familiarity with PostgreSQL tools such as pgAdmin, pgBench, Pgpool, and Pg_rewind.Hands-on experience setting up and managing high availability (HA) and replication strategies (streaming and logical replication).Strong scripting skills, preferably with shell scripting, for automation of DBA tasks.Experience working closely with developers and cross-functional teams to resolve database issues and implement enhancements.Good understanding of incident, problem, and change management processes.Excellent communication and interpersonal skills to coordinate with customers and internal teams effectively.ref : hirist.tech)