Postgres Software Engineer

COMBUILDER PTE LTD


Date: 19 hours ago
Area: Singapore, Singapore
Salary: SGD 8,500 - SGD 9,500 per month
Contract type: Full time

Responsibilities:

  • Design, develop, and maintain PL/pgSQL code (functions, procedures, triggers) for mission-critical financial systems.
  • Collaborate with application development teams to integrate PostgreSQL with Java/Spring Boot microservices and REST APIs.
  • Develop and implement PostgreSQL database solutions ensuring scalability, high availability, and performance.
  • Develop the tooling for application and database monitoring, replication, data migration, resiliency, scalability and performance.
  • Develop tools or scripts to automate ETL, backup, restore, health checks, and alerting functions.
  • Write and optimize complex SQL queries, stored procedures, and indexing strategies.
  • Participate in agile development processes, including sprint planning, retrospectives, and daily stand-ups.
  • Build and maintain infrastructure-as-code (IaC) modules (e.g., using Terraform, Ansible) to automate PostgreSQL provisioning and configuration.
  • Perform database tuning, optimization, query profiling, and capacity planning.
  • Plan and execute major version upgrades and schema migrations with minimal downtime.
  • Monitor live environments (Linux/Unix based) and troubleshoot incidents in collaboration with DevOps and SRE teams.
  • Ensure security best practices are followed in handling sensitive data, access control, and audit logs.
  • Contribute to DevOps and CI/CD pipelines as it relates to database deployments and testing.

Requirements:

  • Bachelor’s degree in computer science, IT, Engineering, or a related field.
  • 8+ years of experience in PostgreSQL development and administration in enterprise environments with agile/DevOps-driven teams using Jira, Git, Jenkins, and CI/CD tools.
  • Strong expertise in PL/pgSQL, SQL optimization, and database schema design.
  • Experience in application integration using Java-based services (Spring Boot, REST APIs) and PostgreSQL.
  • Experience with programming languages like C, C++, or Python, which are often used in database development and extensions, with a good understanding of Agile methodologies.
  • Extensive hands-on experience on Containers, Kubernetes, and cloud platforms (AWS/GCP/Azure).
  • In depth experience with DevOps automation tools such as Code versioning (git), JIRA, Ansible, database CI/CD tools and their implementation.
  • A Proven track record of implementing and leading SRE practices across large organizations or complex teams.
  • Hands-on experience with Infrastructure-as-Code tools like Terraform and Ansible.
  • Strong Linux/Unix system knowledge and scripting (Bash, Python).
  • Excellent problem-solving, documentation, and communication skills.
Post a CV