What Youll Do
Design and implement backend services and APIs in TypeScript (REST).
Build and maintain Elasticsearch indices, mappings, and aggregations to support search-heavy features.
Use Temporal to run long-lived jobs and workflowsthink retries, versioning, idempotency.
Ship code through CI/CD pipelines (GitHub Actions or Jenkins).
Deploy and troubleshoot services on AWS (EKS/ECS, RDS/Aurora, OpenSearch, SQS/SNS, IAM).
Add metrics, logs, and traces; set up alerts that page us only when it matters.
Review pull requests, share context in design docs, and help the team follow straightforward, repeatable practices.
6+ years writing backend code, with at least 2-3 years in TypeScript or modern JavaScript.
Solid experience with NestJS (modules, DI, guards, testing utilities).
Hands-on PostgreSQL: schema design, indexing, partitioning, and query optimisation.
Production use of Elasticsearch or OpenSearch: indexing strategies, ILM.
Practical familiarity with Temporal (or a similar workflow engine such as Cadence or Step Functions) – nice to have
Comfortable deploying and debugging services on AWS and working with IaC tools.
Good testing habits (unit, integration, e2e) and an eye for clean, readable code.
Clear written and spoken communication; willingness to give and receive constructive feedback.