VML/WPP Enterprise SolutionsNew

Product Modernization - ACC+AJO Migration - Senior Technical Consultant

  • LocationBangalore, India
  • Listed22/10/2026

About the job

Who We Are

WPP Enterprise Solutions designs, builds, and operates the growth systems that competitive businesses rely on. In a world where Al is reshaping how companies drive growth, we lead clients in business transformation and marketing modernization, connecting strategy directly to execution.

Our 12,000 experts in engineering and platforms, commerce, consulting, content transformation, CRM, and CX work within a unified global operating unit across 40+ markets. WPP Enterprise Solutions works alongside best-in-class partners including Adobe, AWS, Braze, Google, Microsoft, Salesforce, and Shopify, as well as innovators in AI, to deliver growth solutions tailored to the needs of our clients’ businesses.

VML, part of WPP, supports WPP Enterprise Solutions by helping brands activate transformation through creativity and experience.

The opportunity

We seek Senior Consultants and Architects with deep, hands-on expertise in Adobe Campaign Classic (ACC), Adobe Campaign Standard (ACS), Adobe Experience Platform (AEP), and Adobe Journey Optimizer (AJO) to help enterprise customers modernize campaign and customer-journey programs.

The role leads discovery, current-state assessment, target-state architecture, implementation, integration, testing, coexistence, cutover, and enablement. You will understand how customers use ACC or ACS today, identify use cases suited to AJO, and redesign them for AEP and AJO. Some functionality must be rebuilt, redesigned, retained, or handled through an integration or alternative solution.

Candidates must explain product boundaries, assess feature and use-case fit, surface gaps early, and set realistic customer expectations. In AJO, a migrated use case lands on AJO Journeys (profile-centric, event-driven orchestration on AEP Real-Time Customer Profile) or AJO Orchestrated Campaigns (campaign-centric, batch, multi-step workflows on the AEP relational data store).

Candidates must design and build on both, and recommend the right path per use case.

What you’ll be doing

  • Assess and plan
  • Lead discovery workshops with marketing, campaign operations, data, architecture, security, mobile, and IT stakeholders.
  • Inventory the Campaign estate: use cases (batch, scheduled, transactional, event-triggered, real-time); assets (campaigns, workflows, audiences, deliveries, templates, content blocks, personalization, typologies, suppression rules, reporting); data (schemas and extensions, custom resources, relational data, targeting dimensions, identifiers, consent, opt-out, quarantine, bounce, engagement history); and infrastructure (on-premises or Managed Services hosting, network access, firewalls, file transfer, decommissioning needs).
  • Reverse-engineer custom logic and document the business rules: technical and marketing workflows (query, enrichment, split, deduplication, reconciliation, update data, JavaScript code activities), custom JavaScript, JSSP, SOAP/JS API calls, SQL functions, stored procedures, custom relational structures, typology rules, input forms, web applications, landing pages, subscriptions, Message Center, Triggers/pipeline, offer logic, external accounts, APIs, middleware, and enterprise integrations.
  • Map each use case and dependency to an AJO/AEP target pattern and classify it as reuse, redesign, rebuild, integrate, defer, or retain elsewhere. For custom logic, decide whether to re-express it in AEP/AJO (data model, Query Service, custom actions, external services), redesign or rebuild it separately, or retain it in Campaign.
  • Choose the execution path per use case based on the target customer experience, not the shape of the source Campaign workflow. Use AJO Journeys when each profile should progress individually based on behaviour, events, or elapsed time, including many scheduled and recurring Campaign workflows rebuilt as Read Audience or business-event journeys. Use Orchestrated Campaigns for relational or multi-entity data, complex audience construction and enrichment, exact pre-send counts, and multi-level sending. Use action campaigns for simple scheduled or API-triggered sends. Document the rationale, combined patterns, and license prerequisites (e.g., the Journey Optimizer Campaigns package).
  • Surface product-fit gaps and operational impacts before committing to scope or feature-parity claims. Advise when Campaign coexistence or another path fits better: Campaign v8 for ACC customers, or the ACS-to-Campaign v8 transition for ACS customers.
  • Develop phased roadmaps, effort estimates, dependency plans, risks, and customer decision points.
  • Architect and implement
  • Design the AEP foundation: XDM schemas and field groups (profile, event, lookup); identity namespaces, identity resolution, profile enablement, and data relationships; datasets, sources, destinations, batch and streaming ingestion, and event design; data quality and governance; audience qualification and segmentation; and Query Service or other processing for transformation, aggregation, and enrichment.
  • Replace common Campaign data patterns with AEP capabilities: Federated Audience Composition on Snowflake, Google BigQuery, Databricks, or other warehouses (closest to ACC Federated Data Access); computed attributes for profile-level aggregates; Data Distiller for scheduled SQL transformations; merge policies; and profile and segmentation guardrails.
  • Design customer experiences and build AJO journeys and campaigns across batch and event-driven engagement: event- and segment-triggered orchestration, conditions, actions, custom actions, message content, personalization, and decisioning.
  • Apply journey and campaign governance and optimization: business rules, frequency capping, quiet hours, journey priority and arbitration, conflict management, wave sending, content experimentation, and decisioning policies and rankings.
  • Define security, access, permissions, governance, and operational controls.
  • Build channels, integrations, and extensibility
  • Configure AJO channels end to end: email, mobile and web push, in-app, web, code-based experiences, content cards, inbox, live activities, SMS/MMS, RCS, WhatsApp, LINE, and direct mail. Cover channel configurations, subdomains, API credentials, feedback webhooks, mobile app and SDK dependencies, channel-specific data and consent requirements, and template approval rules (e.g., WhatsApp/Meta).
  • Connect messaging providers: native SMS providers (Sinch, Twilio, Infobip); bring-your-own-provider (BYOP) setups with provider payloads, inbound keyword handling, delivery receipts, and opt-in/opt-out webhooks and flows; and Channel Builder custom channels for non-native platforms or customer-owned gateways (e.g., regional or industry-specific providers), covering endpoint, authentication, throttling, payload structure, and monitoring.
  • Design and build integrations using supported APIs, source connectors, file exchange, middleware, or Adobe solution integrations, including custom actions that call external systems from journeys (CRM, loyalty, order, recommendation, call-center, notification services) with request/response schemas, authentication (OAuth 2.0, API keys, mTLS), capping, throttling, retries, and error handling.
  • Implement event and API-triggered patterns: unitary and business events, API-triggered and transactional campaigns, Interactive Message Execution / Journey and Campaign APIs, and streaming ingestion via HTTP API.
  • Design and build Journeys (profile-centric)
  • Select and configure the journey entry pattern per use case: unitary-event journeys for behavioural and transactional signals; audience qualification journeys on streaming audiences for real-time lifecycle moments; Read Audience journeys, one-shot or recurring with incremental read, for scheduled and batch-initiated programs that previously ran as recurring Campaign workflows; and business-event journeys that release an audience when an operational event occurs (e.g., a price drop or flight delay). Configure identity namespaces, reentrance and wait periods, exit criteria, and time zones.
  • Build multi-step journeys where each customer progresses at their own pace: Wait activities; the Optimize activity for conditions, path targeting, and path experiments; reaction events on opens and clicks with timeout paths; Update Profile; Content Decision for offers; external data sources and custom actions for real-time lookups and system writebacks; and Jump activities to split complex programs into reusable journeys.
  • Use supplemental identifiers (e.g., order, booking, subscription, or policy IDs), where enabled, to run one journey instance per entity and personalize with its attributes. Decide when per-entity use cases fit journeys versus orchestrated campaign multi-level sending.
  • Support phased migration and coexistence from the journey canvas, including Adobe Campaign v7/v8 and ACS actions that let AJO orchestrate while Campaign transactional messaging delivers, until channels and content move to native AJO.
  • Design within journey guardrails (one active instance per profile per journey, one Read Audience per journey and concurrent-run limits, entrance and processing throughput per sandbox, Jump and supplemental identifier restrictions, reaction event placement, custom action capping, and versioning impact on live profiles). Flag gaps to the customer early.
  • Design and build Orchestrated Campaigns (relational)
  • Design the data model with AEP relational (model-based) schemas, built manually or from a DDL or Excel upload: tables, primary and composite keys, version descriptors (e.g., lastmodified), ENUMs, data governance labels, identity fields mapped to identity namespaces, and links with correct cardinality (1-N, N-1, 1-1) to recipient and profile entities.
  • Configure target dimensions, including the profile target dimension linking XDM profile and experience event data to relational data; decide what belongs in the profile store versus relational tables to avoid duplication.
  • Set up Change Data Capture (CDC) ingestion from supported sources (e.g., Amazon S3, Google Cloud Storage, SFTP, Snowflake, Google BigQuery, Azure Databricks, Data Landing Zone): the _change_request_type field for file-based loads, table logging for cloud warehouses, complete-record loads, deletion handling, and latency planning.
  • Build multi-step canvases with targeting, flow control, and channel activities (Build, Read, and Save audience, Enrichment, Change dimension, Combine, Deduplication, Reconciliation, Split, Fork, AND-join, Wait, Alert), including multi-entity segmentation and multi-level sending (e.g., one message per booking, contract, subscription, account, or address linked to a profile) personalized with enriched relational attributes. Configure scheduling, recurring runs, and pre-send count validation.
  • Design within orchestrated campaign guardrails (table count and schema size limits, daily change-volume limits, scalar-only audience attributes, uncached audience evaluation, permanent dataset table names, channel availability by license). Flag gaps to the customer early.
  • Migrate data, logic, and personalization
  • Translate the ACC/ACS relational data model to AEP: map recipient, custom, and relational tables to XDM profile, experience event, and lookup schemas, or to relational schemas for orchestrated campaigns; define primary and secondary identities, relationships, cardinality, and denormalization trade-offs.
  • Migrate historical and operational data (profile attributes, subscriptions, consent and opt-out status, quarantine and bounce history, engagement data) via batch backfill, delta loads, and reconciliation reports. Map ACC/ACS denylist and subscription data to the AEP Consent and Preferences field group and AJO subscription lists; load quarantined and bounced addresses into the AJO suppression list via the Suppression API so blocked recipients stay blocked from day one.

Job details

Company
VML/WPP Enterprise Solutions
Level
Senior
Posted
22 October 2026
Advert site
job-boards.greenhouse.io

How to apply

Find Best Job fills in and sends this employer's form for you, with your CV and your answers. Create the account and this job goes into your queue.

Free to start: 3 applications, 1 a day. Buy credits and up to 10 go out a day, from US$0.33 an application. See prices