Principal Engineer

Puretech Digital - A Genesis Company

KolkataFull-timeMid LevelOn-site

Job Description

About the Role We are looking for a builder โ€” someone who thinks in schemas, reasons in execution plans, and treats a stored procedure like production code. This is not a consulting role, not an advisory role, and not a title-without-scope role. You will own the database-first backend of a transactional platform end to end: schema design, stored procedure engineering, performance tuning, API contracts, and production reliability.

If you have called yourself a database engineer, a backend architect, a platform engineer with deep SQL roots, or a principal engineer who has lived inside PostgreSQL (or a comparable RDBMS) โ€” this role is for you. You will set the engineering standards, mentor the team, and be the last line of defence on correctness and reliability for a data-critical system. This role is based on-site in Kolkata.

We are looking for engineers already here or genuinely committed to relocating. What You Will Own 1. Database Architecture & Schema Design Own the end-to-end schema for a transactional relational system โ€” normalisation, referential integrity, partitioning strategy, and long-term evolvability.

Define and enforce engineering standards for SQL: naming conventions, indexing policies, constraint discipline, and change governance. Establish versioned, sequenced database change management โ€” with rollback strategies and deployment safety gates. Lead design reviews and be the escalation point for complex data modelling and concurrency decisions. 2.

Stored Procedure & Transactional Logic Engineering Design and implement stored procedures and functions that encapsulate core business and transactional logic โ€” not one-offs, but reusable, testable, auditable patterns. Define the standard: parameterisation, input validation, error handling, deterministic outputs, and audit hooks. Build a disciplined test harness for database routines: golden datasets, regression suites, boundary condition coverage, and restore drills.

Own performance engineering for procedure execution: query plan governance, statistics maintenance, concurrency controls, and deadlock prevention. 3. Backend API & Orchestration Layer Build and review backend services that expose database routines via clean, well-contracted APIs โ€” request validation, execution, response mapping, and error modelling. Define runtime resilience patterns: idempotency, retries, timeouts, backpressure, and safe configuration/secrets handling.

Ensure least-privilege database access and enforce security standards across the API surface. Design for pagination, rate limiting, and observable SLAs โ€” not just happy-path correctness. 4. Reliability, Observability & Incident Response Drive backup, restore, and recovery drills.

Define RTO/RPO expectations and verify them โ€” not just document them. Partner with platform/DevOps on monitoring, alerting, dashboards, and incident playbooks. Lead root cause analysis for incidents and degradations; implement durable preventative fixes, not patches.

Build observability into the system from the start: structured logs, correlation IDs, query metrics, and dashboards. Skills & Experience Must Have Advanced SQL- Complex joins, window functions, CTEs, set operations, concurrency control. You write and read execution plans, not just queries.

Stored Procedures / Functions - Deep, hands-on authorship of stored procedures and functions encapsulating real business logic โ€” not wrappers. You own the pattern, not just individual routines. RDBMS Internals- ACID guarantees, isolation levels, locking and deadlock diagnosis, indexing strategies, statistics, and query planner behaviour.

PostgreSQL strongly preferred; other platforms considered for exceptional candidates. Schema & Data Modelling - Designing normalised, evolvable schemas for transactional systems. Constraint discipline, referential integrity, and partitioning strategy.

Backend API Design - Building and reviewing API layers over database routines: error modelling, idempotency, pagination, rate limiting. Language-agnostic โ€” the design matters more than the stack. Technical Leadership - Architecture ownership, engineering standard-setting, mentoring, and pragmatic trade-off reasoning with clear written justification.

Good to Have Experience with a managed relational database service (AWS Aurora/RDS, Azure SQL, Cloud SQL) โ€” operational tuning, not just provisioning. Hands-on use of database change management tooling: Flyway, Liquibase, or equivalent, including stored procedure versioning. Observability discipline: structured logging, correlation ID propagation, metrics, dashboards, and alert tuning.

Experience managing golden dataset suites and expected-result evolution as systems and schemas change over time. Bonus (Not Required) Familiarity with event-driven or serverless patterns that complement database workflows (queues, CDC, outbox pattern). Experience standardising SQL and stored-procedure engineering across teams โ€” templates, linters, performance checklists.

Exposure to security and compliance requirements: audit logs, access segregation, column-level encryption, secrets management. Experience in finance, logistics, compliance, or other domains where data correctness is non-negotiable. Who Should Apply Apply if you are: A principal or staff engineer who has designed and operated a database-centric backend system with genuine end-to-end ownership โ€” not just reviewed others' schemas.

Someone who has written stored procedures or database functions as the primary author for production business logic, and built the testing discipline around them. An engineer who can read a query execution plan, diagnose a locking issue, and explain the trade-off between a partial index and a covering index โ€” without looking it up. A technical leader who has set engineering standards, run design reviews, and mentored engineers โ€” not just contributed individually.

Based in Kolkata, or ready to relocate here. On-site, full-time. We want people who are committed to being in the room.

This is not the right role if: Your SQL expertise is primarily application-layer ORM usage with limited direct schema or stored-procedure ownership. You have not been the primary architect on a production transactional database system โ€” as opposed to a contributor or reviewer. Your backend experience is predominantly stateless microservices with thin database layers and no performance or reliability ownership.

You are open to Kolkata but not actively committed โ€” we are not the right fit for a tentative relocation. Experience & Qualifications 10โ€“15+ years of overall engineering experience with a demonstrable record of principal-level impact. Strong Python scripting is mandatory โ€” you will be assessed on actual code during the interview process.

Expert-level SQL โ€” you will be assessed on actual query writing, schema design, and execution plan analysis during the interview process. B.E. / B.Tech / M.Tech in Computer Science, IT, or equivalent practical experience. Based in Kolkata or willing to relocate.

This role is on-site, full-time.

Posted 1 weeks ago

Related Jobs

Related Searches

Apply Now