W

WPP

Integrated global marketing and communications services

Principal Engineer

Backend EngineeringPosted on Nov 5
Full-timeGurugram, Haryana, IndiaNo salary listed

About the Job

Requirements

  • A bachelor's degree or equivalent practical experience.
  • 11 years of professional software development in Python, including 5 years of architecture across multiple systems.
  • 3 years of experience owning engineering standards adopted beyond the candidate's own team, and mentoring senior engineers.
  • Experience working in globally distributed teams across time zones with engineering, product and business stakeholders in other regions.
  • Expert Python proficiency, including idiomatic and fully typed Python, asyncio, the Global Interpreter Lock, diagnosing production concurrency, CPU and memory problems, and setting Python version strategy, dependency policy, framework choices and coding patterns; practitioner experience in at least two other crafts.
  • Ability to design REST APIs with OpenAPI, including resource modelling, HTTP semantics, pagination, error formats, versioning, idempotency and rate limiting; knowledge of JSON and Protocol Buffers evolution and API and serialization standards.
  • Fluency in PostgreSQL schema design, indexing, query plans, transactions and zero-downtime migrations with SQLAlchemy and Alembic; ability to design DynamoDB and MongoDB models around access patterns, use Redis for caching, and select stores for workloads.
  • Ability to design event-driven systems using queues and streams such as SQS, Kafka and Celery or Arq, with retries, dead-letter queues and idempotent consumers; knowledge of outbox and saga patterns and reliability architecture.
  • Experience building and operating production services on AWS or GCP using Lambda and Kubernetes; understanding of cold starts, concurrency, cost, capacity and deployment risk; ability to define infrastructure as code with Terraform or AWS CDK and release with canary and blue/green deployments.
  • Test-driven development and balanced test suites using pytest, Testcontainers, Pact and Playwright; ability to set quality standards and approve exceptions.
  • Ability to instrument services with OpenTelemetry and use Datadog and CloudWatch; profile with flame graphs, measure p95 and p99 latency, set standards for SLOs, dashboards, alerting and performance budgets, and lead serious incidents to root cause.
  • Knowledge and application of the OWASP Top 10 and API Security Top 10; ability to design authentication and authorization with OAuth 2.0 and OIDC, secure service-to-service traffic with mTLS and workload identity, and integrate Okta, Keycloak and Cognito.
  • Ability to design systems spanning services and teams, record architecture decisions and trade-offs, own technical roadmaps and style guides, and resolve root causes.
  • Experience with trunk-based development, GitHub Flow, small changes, feature flags and CI/CD pipelines; experience leading deprecations and migrations through shutdown of replaced systems.
  • Daily use of Claude Code and understanding of large language models, including tokens, context windows, cost, structured output, embeddings and retrieval; production experience with Anthropic and OpenAI SDKs, tool calling and evaluations, and designing agentic services with guardrails and human review.
  • Ability to communicate clearly in writing and conversation and adapt messages for engineers, product leaders and executives; collaborate asynchronously across locations, cultures and time zones; proactively identify problems and opportunities and drive solutions.
  • Ability to lead without authority, influence engineering heads and teams, define hiring bars, calibrate interviewers, provide screening criteria to Talent Acquisition, mentor senior engineers into technical leaders, and build an engineering practice that does not depend on the individual.

Responsibilities

  • Own the architecture of Python systems across multiple teams and set the technical roadmap for the platform.
  • Write, review and ship production code; lead by example in test-driven development, profiling and AI-first delivery; take on the hardest technical problems.
  • Set and maintain engineering standards for API design, data, reliability, security, observability and testing; publish a style guide and reference architectures, certify teams against them, and decide on exceptions.
  • Review designs and architecture decision records across teams, challenge assumptions, and ensure decisions are evidence-based with trade-offs recorded.
  • Decide with Platform Engineering how AWS Lambda and Kubernetes are used, and own the cost, capacity and reliability consequences.
  • Lead responses to the most serious production incidents and performance problems, find root causes, and prevent recurrence.
  • Drive migrations, framework upgrades and deprecations across codebases through completion, including switching off replaced systems.
  • Define how the organization builds with AI, including models, SDKs, agentic frameworks, daily Claude Code practices, and evaluation and release of AI-written code and AI features.
  • Work with product, engineering and business leaders in other regions to shape work, translate business goals into technical plans, and make trade-offs visible.
  • Set the hiring bar for Python engineers at every level, write interview material, calibrate interviewers, and provide recruiters with screening criteria.
  • Mentor senior engineers, develop future technical leaders, and build a community of practice through reviews, talks and knowledge sharing.

Desired Qualifications

  • B.Tech or B.E. in Computer Science, Information Technology or a related field.
  • Experience maintaining a widely used open-source library.
  • Experience with multi-region and disaster-recovery architecture.
  • Experience mapping engineering controls to SOC 2 or ISO 27001.
  • Experience with multi-agent systems and agentic frameworks such as LangGraph, Google ADK or the Anthropic Agent SDK.
  • Experience running an engineering-productivity measurement programme.
  • Experience in TypeScript.

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