W

WPP

Integrated global marketing and communications services

Senior TypeScript Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeIndiaNo salary listed

About the Job

Requirements

  • A bachelor's degree or equivalent practical experience.
  • Five years of professional software development experience in TypeScript and Node.js.
  • Three years of experience testing, maintaining, or launching production software, and one year of experience with software design and architecture.
  • Experience working in globally distributed teams across time zones, with stakeholders in other regions.
  • Write strict, idiomatic TypeScript, including advanced types and runtime validation at service boundaries with Zod.
  • Understand the Node.js event loop and identify and fix blocking work; profile CPU and memory when services misbehave.
  • Know NestJS or Fastify in depth and structure packages to keep a codebase easy to change.
  • Design REST APIs with OpenAPI and own service contracts, including versioning, backwards compatibility, idempotency keys, rate limiting, and webhooks.
  • Know when to use JSON versus Protocol Buffers and automatically check schema compatibility in a pipeline.
  • Design PostgreSQL schemas and change them without downtime, tune slow queries, and understand transaction isolation.
  • Model data in DynamoDB and MongoDB, use Redis for caching, and choose appropriate data stores for workloads with clear rationale.
  • Design producers and consumers on queues such as SQS and BullMQ, using retries, dead-letter queues, and idempotent handlers to make at-least-once delivery safe.
  • Design services on AWS Lambda with appropriate function boundaries, concurrency settings, dead-letter queues, and Step Functions or EventBridge where needed, defined as code with AWS CDK or SAM.
  • Operate workloads on Kubernetes, including Helm, autoscaling, rollouts, and rollbacks, and choose between serverless and containers for each workload.
  • Practice test-driven development and apply it to whole-component design, not only individual functions.
  • Write integration and contract tests with Testcontainers and own the component's Playwright test suite, including test data, parallel runs, and flaky-test reduction.
  • Instrument services with OpenTelemetry and own Datadog monitors, alerts, and CloudWatch alarms for the component.
  • Set performance budgets, profile under realistic load, and find memory leaks and blocking work in production.
  • Implement OAuth 2.0 and OpenID Connect end to end, including the authorization-code flow with PKCE and client credentials for service-to-service calls.
  • Design role-based access control, rotate secrets and keys, and secure the supply chain with dependency scanning and static analysis in the pipeline.
  • Design services from short briefs, write design documents and architecture decision records that identify trade-offs, and design for backwards compatibility.
  • Work trunk-based with GitHub Flow, uphold these practices in code review, build and maintain CI/CD pipelines, regularly pin and upgrade dependencies, and write documentation.
  • Build production features on Anthropic and OpenAI APIs using tool calling, structured output, and evaluations; track token usage and cost.
  • Maintain the component's Claude Code configuration, including CLAUDE.md, skills, and subagents, and have built an MCP server exposing a service to AI agents.
  • Communicate clearly and concisely, explaining technical trade-offs to product, design, and delivery colleagues in actionable terms.
  • Understand problems quickly, confirm shared understanding before acting, collaborate across locations and time zones, work asynchronously, and hand over cleanly.
  • Proactively identify problems, propose solutions and improvements, and see them through without waiting for instructions.
  • Review other engineers' code with rigor and care, mentor less experienced engineers, and disagree openly when needed before committing to decisions.
  • Acknowledge when you do not know something and investigate until you do.

Responsibilities

  • Design, build, test, and ship production code every sprint using a test-first approach.
  • Own a component or service end to end, including its design, OpenAPI contract, data model, Playwright test suite, monitoring, and runbook.
  • Write design documents and architecture decision records for the component, and review other engineers' code.
  • Choose between AWS Lambda and Kubernetes for workloads, and build and maintain the CI/CD pipeline that ships them.
  • Lead triage when the component fails, write post-incident reviews, and fix underlying causes.
  • Build production AI features on the Anthropic and OpenAI APIs, and maintain the component's Claude Code configuration and MCP server.
  • Explain technical trade-offs to product and delivery colleagues, including colleagues in other regions.
  • Mentor less experienced engineers and help new joiners become productive quickly.

Desired Qualifications

  • Experience with monorepo tooling such as Nx or Turborepo at scale.
  • Experience with Kafka and change data capture.
  • Experience with behavior-driven development using Cucumber.
  • Experience with Bigtable.
  • Experience shipping an AI agent with LangGraph, Google ADK, or the Anthropic Agent SDK.
  • Experience configuring an identity provider such as Okta, Keycloak, or Cognito.

About the Company

WPP

Integrated global marketing and communications services

WPP provides integrated marketing and communications services worldwide, combining creativity with data and technology. It offers branding, digital marketing, media planning, market research, public relations, and business transformation, delivering campaigns and programs that help clients build brands, engage audiences, and achieve business goals. The company operates at scale through a network of specialist agencies and partners, enabling cross-disciplinary work and global execution. It differentiates itself by offering end-to-end, integrated solutions, a strong focus on sustainability and responsible business practices, and thought leadership such as publications like the Atticus Journal. WPP’s goal is to be a strategic partner that drives client growth and positive social impact by blending creativity, technology, and data to navigate a rapidly changing market.

Company size
10,001+
Company stage
IPO
Headquarters
London, United Kingdom
Founded
2015

Recently Posted Jobs

Explore more opportunities at WPP

See more jobs