Skip to main content

Database Engineer - PostgreSQL

Technology
Rainclouds Global Solutions LLP
2 months ago

Job description

Description :

Responsibilities :

Database Design & Development :

  • Architect and implement efficient schemas, tables, and relationships.
  • Develop stored procedures, triggers, functions, and views using PL/pgSQL.
  • Optimize queries and indexing strategies for performance and scalability.
  • Experience with pgModeler for database design.

Deployment & Automation :

  • Manage database deployments across dev, staging, and production environments.
  • Automate schema migrations and maintain version control with tools like Liquibase or Flyway.
  • Integrate database changes into CI/CD pipelines.

Administration & Operations :

  • Install, configure, and upgrade PostgreSQL instances.
  • Monitor database health, performance, and resource utilization.
  • Implement backup, restore, and disaster recovery strategies.
  • Configure replication, clustering, and high availability solutions.

Security & Compliance :

  • Enforce role-based access control, encryption, and auditing.
  • Ensure compliance with data protection regulations (GDPR, HIPAA, etc.).

Troubleshooting & Complex Scenario Handling :

  • Diagnose and resolve deadlocks, replication issues, and performance bottlenecks.
  • Handle large-scale data partitioning, sharding, and advanced indexing.
  • Provide support for production incidents and root cause analysis.

Skills & Requirements :

  • Strong expertise in PostgreSQL (SQL, PL/pgSQL).
  • Strong proficiency in Vector database.
  • Experience in schema design, query optimization, and indexing.
  • Knowledge of replication, partitioning, sharding, and clustering.
  • Proficiency in backup/recovery and disaster recovery planning.
  • Familiarity with monitoring tools (pgAdmin, Prometheus, Grafana).
  • Familiarity with deployment tools (Jenkin, Bitbucket).
  • Understanding of Linux system administration.
  • Strong problem-solving and debugging skills.

Nice to Have :

  • Experience with cloud-hosted PostgreSQL (AWS RDS, Azure Database for PostgreSQL, GCP Cloud SQL).
  • Familiarity with containerized environments (Docker, Kubernetes).
  • Knowledge of PostgreSQL extensions (PostGIS, TimescaleDB, pg_partman).
  • Scripting skills (Python, Bash) for automation.
  • Exposure to large-scale, high-throughput environments.
  • Experience with CI/CD pipelines for database deployments.
Keywords
SCHEMAGrafanaLiquibasePL/pgSQLAutoconfScalabilityPartitionLinuxPostGISFlywayPl/sqlPostgresqlPythonSqlCI/CDReplicationDisk partitioningDebugger

Interested in this role?