W

WPP

Integrated global marketing and communications services

Back End 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 well enough to recognize and fix blocking work, and profile CPU and memory when a service misbehaves.
  • Know NestJS or Fastify in depth and structure packages so that a codebase stays 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 check schema compatibility automatically 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 select appropriate data stores for workloads.
  • Design producers and consumers on queues such as SQS and BullMQ, with retries, dead-letter queues, and idempotent handlers for safe at-least-once delivery.
  • Design services on AWS Lambda, including function boundaries, concurrency settings, dead-letter queues, Step Functions or EventBridge, and infrastructure defined as code with AWS CDK or SAM.
  • Operate Kubernetes workloads, including Helm, autoscaling, rollouts, and rollbacks, and choose between serverless and containers for each workload.
  • Practice test-driven development in the design of whole components, not just individual functions.
  • Write integration and contract tests with Testcontainers and own component Playwright test suites, including test data, parallel runs, and removing flaky tests.
  • Instrument services with OpenTelemetry and own component Datadog monitors, alerts, and CloudWatch alarms.
  • 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 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 software supply chain with dependency scanning and static analysis in the pipeline.
  • Design services from a brief and write design documents and architecture decision records that explain trade-offs and preserve backwards compatibility.
  • Work trunk-based with GitHub Flow, uphold it in code review, build and maintain CI/CD pipelines, pin and regularly upgrade dependencies, and write documentation.
  • Build production features using the Anthropic and OpenAI APIs, including tool calling, structured output, and evaluations; track token usage and cost.
  • Maintain component Claude Code configuration, including CLAUDE.md, skills, and subagents, and have built an MCP server exposing a service to AI agents.
  • Communicate technical trade-offs clearly to product, design, and delivery colleagues; confirm shared understanding; collaborate asynchronously across locations and time zones; and proactively identify and resolve problems.
  • Review others' code carefully, mentor less experienced engineers, disagree openly when needed, and commit to decisions.

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 a component fails, write post-incident reviews, and fix underlying causes.
  • Build production AI features using 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.

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