Postgres Software Engineer

Singapore 5 months agoContractor External
47.8k - 53.4k / mo
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.