Job Summary
Roles & Responsibilities:
- Develop, review, and maintain production-quality SQL and database objects for PostgreSQL, including complex joins, CTEs, window functions, DISTINCT ON patterns, conditional aggregation, and date-effective data selection.
- Tune queries used by Composite Services API workflows, including cash balance, assets under management (AUM), account indicators, holdings, maturities, group/party search, and transaction-related reads.
- Diagnose slow queries using EXPLAIN (ANALYZE, BUFFERS) in approved non-production or controlled environments; interpret actual-versus-estimated rows, loops, buffer hits/reads, execution time, sort/hash behavior, and I/O waits.
- Identify and address performance issues caused by large intermediate result sets, repeated nested-loop lookups, inaccurate cardinality estimates, expensive aggregation, sort operations, and pagination applied after full aggregation.
- Design and validate indexes, including composite, partial, and expression indexes where appropriate; evaluate selectivity, column order, write overhead, and index maintenance costs before recommending changes.
- Improve pagination, filtering, ordering, and count-query patterns while maintaining correct totals, stable ordering, and API contract behavior. Assess keyset/cursor pagination where product behavior permits.
- Review data access patterns involving account, party, advisor, branch, balance, position, price, and FX relationships; validate join keys, effective-date rules, de-duplication, and missing-price or fallback logic.
- Analyze PostgreSQL runtime behavior including CPU versus I/O waits, temporary-file activity, sort/hash spills, locks, connection-pool pressure, statement timeouts, and read-replica lag.
- Collaborate with Java/Spring service engineers, DBAs, QA, and platform teams to trace API latency to SQL, reproduce issues with representative data volumes, and deliver measurable improvements.
- Create repeatable query-performance tests and document baseline plans, representative parameters, expected row counts, risks, and before/after results. Include performance checks in code review and release validation.
- Support production incidents through evidence-based diagnosis and follow established change, access-control, rollback, and data-protection procedures.
- Communicate findings clearly to technical and business stakeholders; explain trade-offs among latency, resource consumption, data freshness, and consistency.
Key Responsibilities
|
Requirements / Qualifications
Nice to have:
Shift Timings: UK Shift (1pm to 10pm) |
Skill Requirements
Must-Have Skills
- PostgreSQL
- Advanced SQL Development
- Query Performance Tuning
- EXPLAIN ANALYZE Execution Plan Analysis
- Indexing Strategies (Composite, Partial, Expression)
- Large Data Volume Optimization
- Production Support & Troubleshooting
- Git/BitBucket
Nice-to-Have Skills
- AWS Aurora PostgreSQL
- pg_stat_statements
- CloudWatch / APM Tools
- Java/Spring Ecosystem Knowledge
- CI/CD Pipelines
- Wealth Management / Financial Services Domain