Vacancy catalog
Sapiens International
Open role>14 days

Programme Delivery Executive/Programme Director

Sapiens InternationalLondon, United Kingdom
Work model
Hybrid
Experience
15-18 years
Employment
Not specified
Compensation
Not disclosed
Technology signal
1 tag

Technology context

1

Parsed from the vacancy text; ordered by relevance to this role.

Full listing

Role description

class="jobdescription"> Shape the future of insurance transformation at some of the industry's most important organisations. As a Programme Delivery Executive (PDE)/Programme Director with Sapiens, along with a team of other PDEs, you will lead complex, enterprise-wide customer Programmes that sit at the heart of digital and AI-driven change. Partnering with C-suite stakeholders and Sapiens leadership, you'll drive delivery excellence, accelerate customer value, and ensure every project delivers measurable business outcomes.

This is a unique opportunity for a seasoned software delivery leader to combine deep insurance/financial services technology expertise, commercial acumen, and AI-native ways of working to influence both customer success and long-term growth.

More about the role and it's purpose ...

You will own the execution and delivery integrity of Sapiens customer Programmes. This role sits within the Delivery Success team and is the primary accountable leader for Programme governance, milestone management, and value delivery inside a customer engagement.

You will be a senior delivery leader with deep insurance and financial services fluency, commercial discipline, and the judgement to run complex, multi-workstream Programmes at pace. Accountable for milestones delivered to agreed exit criteria, risks surfaced before they become crises, and a delivery model that shortens customer time-to-value.

You will run an AI-native delivery model with a progressively automated execution layer, freeing the role for discernment, governance, and the customer relationship. In partnership with Customer Success, the PDE stewards the Customer Value Journey through to long-term value realisation - with NRR, ARR, account margin, and reference ability as shared responsibilities.

Key Responsibilities

01 - Programme Delivery & Commercial Outcomes

  • End-to-end delivery ownership: Leads the full Programme lifecycle from initiation through planning, execution, and closure. Accountable for delivery on time, within scope, and within budget across all workstreams - including platform implementation, integration, data migration, and business change.
  • Time to Value: Owns the pace at which the customer realises measurable outcomes. Sets the time-to-value baseline at programme initiation, tracks it at every milestone, and uses delivery decisions to shorten it. Accountable for committed implementation timelines - and for turning outperformance into a commercial conversation.
  • AI-led SaaS implementation velocity: Moves Programmes toward faster implementation cycles consistent with Sapiens' AI-led SaaS delivery model. Understands the configuration-over-customisation discipline and applies it to keep Programmes on the standard implementation trajectory that maximises customer time-to-value.
  • Commercial Outcomes - In partnership with Customer Success, owns NRR contribution of the customer portfolio. Knows the expansion levers, drives them, and reports against them.
  • Growth - Identifies upsell and cross-sell potential during delivery and converts insight into pipeline opportunities.
  • AI-native execution model: Operates a delivery model in which AI handles the execution layer: status tracking, risk summarisation, documentation, meeting outputs, and reporting cadences. Directs AI tools, evaluates their output, and uses them to accelerate Programme pace and free team capacity for judgement-intensive work.

02 - Milestone Management & Exit Criteria

  • Milestone ownership: Defines, manages, and tracks Programme milestones with precision. Each milestone has a clear definition of done, an agreed exit criteria, and formal customer acceptance before the Programme advances. This is the primary mechanism for preventing red projects.
  • Exit criteria discipline: Works with the customer to agree exit criteria at the start of each phase - not at the end. Any customer request that falls outside accepted exit criteria is a natural change order, not a negotiation. The PDE holds this boundary with clarity and without conflict.
  • Milestone-based billing alignment: Ensures that delivery milestones align with commercial billing triggers. Milestone acceptance by the customer is both a delivery gate and a commercial event. The PDE manages both dimensions in coordination with the Customer Success team.
  • Risk and dependency management: Maintains a live Programme risk register. Identifies, assesses, and mitigates risks before they become issues. Manages interdependencies across workstreams, vendors, and internal Sapiens teams. Surfaces conflicts and trade-offs early and drives resolution with pace.

03 - Insurance & Financial Services Industry Fluency

  • Domain depth: Builds and maintains a deep understanding of the customer's business - P&L drivers, operating model, competitive pressures, and regulatory environment. Speaks insurance fluently, or has fluency in financial services technology.
  • Insurance Ontology and AutonomousInsurer thesis: Carries the Sapiens point of view into every engagement - articulating why a shared data model across the insurance value chain creates structural advantage, and what the AI-native insurance operating model looks like. Uses both to elevate the conversation beyond current project scope.

04 - Proactive Customer Relationship & Escalation Management

  • Customer relationship ownership at the Programme level: Holds the customer relationship at the C-suite level on substance and trust. Is the person the customer calls when something genuinely matters.
  • Proactive escalation management: Acts ahead of the problem, not in response to it. Reads signals early - customer frustration, delivery drift, scope ambiguity - and raises the difficult conversation before it becomes a crisis. Foresees escalations and prevents them through structured, proactive management.
  • Partners closely with the account's Customer Success Manager - the PDE owns delivery execution, CS owns the commercial relationship and expansion. Together they own the Customer Value Journey, with a clean, documented handoff. Customer health is a shared metric.

05 - Resource Orchestration & Team Leadership

  • Cross-functional team orchestration: Manages delivery across blended teams: Sapiens employees, offshore delivery resources, SI partners, and customer-side teams. Ensures alignment, accountability, and pace across all.
  • Team leadership and development: Builds capability with intention, treating team development as a commercial lever rather than an HR task. Leads the full talent lifecycle with candour and integrity.
  • Sapiens ambassadorship: Carries the Sapiens point of view into customer environments. Knows the Insurance Ontology argument, the AutonomousInsurer thesis, and the AI moat - and can hold them in a room.
  • Leads the Programme's PM team, setting standards and driving accountability. As the account's delivery standard-setter, the PDE defines the level the team performs to.

Desired Skills and Experience

  • 15 - 18 years of experience leading complex enterprise software Programmes, with at least 5 years in senior delivery leadership. Proven track record managing multi-workstream Programmes in insurance or financial technology environments.
  • Deep insurance domain knowledge is preferred: Life & Pension, Property & Casualty, or equivalent specialty lines. Experience in fintech or broader financial services technology will also be considered. Familiarity with Policy Administration Systems and the insurance technology landscape - or comparable core platforms in financial services - is strongly preferred.
  • Demonstrated expertise in milestone-based delivery governance: exit criteria design, scope control, change order management, and delivery framework design at enterprise scale.
  • Experience leading global cross-functional teams including SI partners, offshore delivery resources, and customer-side teams in a matrixed environment.
  • AI transformation experience: practical comfort directing AI tools across Programme management functions, evaluating AI-generated outputs, and operating an AI-native delivery model.
  • Programme financial management: budget ownership, forecasting, cost-to-serve awareness, and milestone-based billing alignment.
  • Excellent communication and stakeholder management skills. Comfortable running steering committees, presenting to senior customer leadership, and managing difficult conversations with clarity.
  • Preferred: experience with Scaled Agile (SAFe), hybrid delivery models, and SaaS implementation Programmes.
  • PMP, PgMP, or PRINCE2 or similar certification is preferred
  • Relevant technical or business post-graduate qualifications are a plus.

We Are

Sapiens International Corporation N.V. is a global leader of AI-centric, SaaS-based insurance software, delivering hyper-relevant experiences that are efficient, compliant, and innovative. With agile intelligence, Sapiens' solutions turn real-time data and human insight into precise action at every moment, across every risk.

The Sapiens platform includes agentic workflows accelerating every capability across policy, underwriting, claims, reinsurance, decisioning, and finance and compliance.

With more than 600 insurers in over 30 countries running on Sapiens, our deep industry expertise is the foundation of our long-term relationships, from initial implementation through to modernization and market transformation.

Sapiens is headquartered in London, serving customers in property and casualty, life, reinsurance, specialty, and workers' compensation from offices across North America, Europe, the Middle East, and Asia Pacific.

Your Recruitment Journey

We will keep you in the loop, as we focus on providing an inclusive screening and interview process. Each country has a local flavor, but here's what you can expect during our recruitment process:

Apply

Take the first step in our journey by submitting an application that reflects your skills, experiences, and professional aspirations.

1

Review

Your CV will be carefully reviewed by our talent team to explore how your unique skills and potential align with Sapiens' needs and culture

2

Interview

This is your opportunity to shine! Meet with our team, showcase your abilities, and learn more about Sapiens

3

Offer

If there's a great match, we'll extend an offer to welcome you to our team. This is the exciting moment when your new journey begins to take shape

4

Onboard

Once you accept, we'll guide you through a comprehensive onboarding process, introducing you to your new colleagues, roles, and the exciting challenges ahead

5

Disclaimer

Sapiens India does not authorize any third parties to release employment offers or conduct recruitment drives via a third party. Hence, beware of inauthentic and fraudulent job offers or recruitment drives from any individuals or websites purporting to represent Sapiens. Further, Sapiens does not charge any fee or other emoluments for any reason (including without limitation, visa fees) or seek compensation from educational institutions to participate in recruitment events.

Accordingly, please check the authenticity of any such offers before acting on them and were acted upon, you do so at your own risk. Sapiens shall neither be responsible for honoring or making good the promises made by fraudulent third parties, nor for any monetary or any other loss incurred by the aggrieved individual or educational institution.

In the event that you come across any fraudulent activities in the name of Sapiens, please feel free report the incident at sapiens to

sharedservices@sapiens.com .

Apply now »

Apply now

-

Start apply with LinkedIn

-

Apply Now

Start

-

Please wait...

Find similar jobs

  • Corporate
  • Sapiens Global Community
  • FAQs
  • My Profile
  • career@sapiens.com

-

Opens in a new tab.

-

Opens in a new tab.

-

Opens in a new tab.

-

Opens in a new tab.

-

Opens in a new tab.

  • Legal Notice
  • Privacy Policy
  • Candidate Privacy Policy

© 2025 Copyright Sapiens International. All Rights Reserved.

var url_explore_all_locations = '/lp/Sapiens%20Community/c805ef18b6954472/'

const socialIconsGradientHTML = `

  • `

const socialIconsHTML = `

`

const breadcrumbsHTML = `

-

  • Jobs

`

const searchResultsTitleHTML = `

120 Search Results for "developer"

`;

const copySVG = ` `

const arrowSVG = ` `

const searchResultHTML = `

Fulltime

Hybrid

Subtitle 2

Resident Evil

`;

const favoriteButtonHTML = `

Add to my Favorites

`;

const myNotificationHTML = `

Message here

`;

const COUNTRIES = {

IN: "India",

US: "United States",

CA: "Canada",

GB: "United Kingdom",

IL: "Israel",

PL: "Poland",

LV: "Latvia",

LT: "Lithuania",

TR: "Türkiye",

PT: "Portugal"

}

const myDefaultSlickSettings = {

infinite: false,

slidesToShow: 3,

accessibility: false,

slidesToScroll: 1,

autoplay: false,

autoplaySpeed: 7 * 1000,

dots: true,

arrows: true,

responsive: [

{

breakpoint: 1024,

settings: {

slidesToShow: 2,

}

},

{

breakpoint: 768,

settings: {

slidesToShow: 1.25,

},

}

],

nextArrow: ' ',

prevArrow: ' ',

}

const myExtraSettings = {

slidesToShow: 4,

responsive: [

{

breakpoint: 1660,

settings: {

slidesToShow: 3,

}

},

{

breakpoint: 1024,

settings: {

slidesToShow: 2,

}

},

{

breakpoint: 768,

settings: {

slidesToShow: 1.25,

},

}

]

}

const singleSlideSettings = {

infinite: false,

slidesToShow: 1,

accessibility: false,

slidesToScroll: 1,

autoplay: false,

autoplaySpeed: 7 * 1000,

dots: true,

arrows: true,

nextArrow: ' ',

prevArrow: ' ',

}

function fixDropDownsAndToggles() {

document.querySelectorAll(".dropdown [data-toggle=collapse]").forEach(function (button) {

button.addEventListener('click', function (ev) {

ev.preventDefault();

ev.stopPropagation()

button.toggleAttribute('aria-expanded')

var target = document.querySelector(button.getAttribute("data-target"))

target.classList.toggle("show")

}, true)

})

document.querySelectorAll(".dropdown [data-toggle=dropdown]").forEach(function (button) {

button.addEventListener('click', function (ev) {

ev.preventDefault();

ev.stopPropagation();

var target = button.closest(".dropdown").querySelector("ul");

target.classList.toggle("show")

}, true)

})

}

function fixCountryInLocation(location) {

var country = location.substring(location.lastIndexOf(',') + 1).trim().toUpperCase();

var addr = location.substring(0, location.lastIndexOf(', ')).trim()

if (country.length == 2) {

country = COUNTRIES[country] || country;

location = (addr ? (addr + ", ") : "") + " " + country;

}

return location

}

function extractJobInfo() {

var reqId = null;

var location = "";

document.querySelectorAll(".joblayouttoken").forEach(function (token) {

if (reqId && location) {

return;

}

var text = token.innerText.trim();

if (text.indexOf("Req ID:") == 0) {

reqId = text.replace(/[^0-9]/g, '');

token.remove();

}

if (text.indexOf("Location:") == 0) {

location = text.replace("Location:", "").trim();

token.remove();

}

})

var h1 = document.querySelector(".joblayouttoken h1");

var position = h1.innerText

location = fixCountryInLocation(location)

return { reqId, location, position };

}

function setupFavoriteButton(elem, jobId) {

function setStarState(star, is_active) {

const starContainer = star.closest(".star-container")

if (is_active) {

starContainer.title = "Remove Job from Favorites"

} else {

starContainer.title = "Add Job to Favorites"

}

star.classList.toggle("active", is_active);

const favElem = star.closest(".add-to-favorites");

const starLink = favElem.querySelector(".star-link")

if (starLink) {

starLink.innerHTML = !is_active ? `Add to my Favorites` : `Remove from my Favorites`

}

}

elem.setAttribute('data-favorite-job-id', jobId)

var starContainer = elem.querySelector(".star-container")

var starLink = elem.querySelector(".star-link")

var star = htmlStringToElement(starSVG)

starContainer.appendChild(star);

const bookmarks = JSON.parse(localStorage.getItem("jobBookmarks") || "{}");

var state = bookmarks[jobId];

setStarState(star, !!state)

const starClick = function (ev) {

ev.preventDefault();

ev.stopPropagation();

const bookmarks = JSON.parse(localStorage.getItem("jobBookmarks") || "{}");

var state = bookmarks[jobId];

if (!state) {

var card = elem.closest(".my-search-result");

if (card) {

bookmarks[jobId] = {

location: card.querySelector('.location').innerText.trim(),

position: card.querySelector('.position').innerText.trim(),

href: card.href,

jobId: jobId,

};

} else {

bookmarks[jobId] = {

location: document.querySelector(".value-location").innerText.trim(),

position: document.querySelector(".joblayouttoken h1").innerText.trim(),

href: window.location.href,

jobId: jobId,

};

}

notify("Job added to Favorites")

} else {

delete bookmarks[jobId];

notify("Job removed from Favorites")

}

localStorage.setItem("jobBookmarks", JSON.stringify(bookmarks));

document.querySelectorAll(`[data-favorite-job-id="${jobId}"] .star`).forEach(el => setStarState(el, !state, false))

}

star.addEventListener("click", starClick)

if (starLink) {

starLink.addEventListener('click', starClick)

}

}

function fixJobPage() {

try {

if (!document.body.classList.contains("job-page")) {

return

}

var jobName = document.querySelector(".joblayouttoken h1").textContent

document.querySelectorAll(".job-name").forEach(el => el.textContent = jobName)

document.querySelectorAll(".joblayouttoken *").forEach(function (elem) {

if (elem.style) {

if (elem.style.fontFamily) {

elem.style.fontFamily = "";

}

if (elem.style.fontSize) {

elem.style.fontSize = "";

}

if (elem.style.lineHeight) {

elem.style.lineHeight = "";

}

}

})

var jobId = document.querySelector("[data-careersite-propertyid=facility]").textContent.trim();

var linkedInMode = true;

var apply = document.querySelector(".btn-social-apply");

if (!apply) {

linkedInMode = false

apply = document.querySelector(".dialogApplyBtn");

apply.innerText = "Apply now"

}

apply.classList.add("normal-link")

var cloned = apply.cloneNode(true)

var cloned2 = apply.cloneNode(true)

var container = document.querySelector(".apply-btn-container")

container.appendChild(cloned)

var tokens = document.querySelectorAll(".joblayouttoken");

const lastToken = tokens.length ? tokens[tokens.length - 1] : null;

if (lastToken) {

if (linkedInMode) {

lastToken.after(document.querySelector(".social-apply-button-container"))

} else {

var boo = htmlStringToElement('

')

lastToken.after(boo)

boo.appendChild(cloned2)

}

}

var info = extractJobInfo()

document.querySelector(".job-header-container .value-location").innerText = info.location

document.querySelector(".job-header-container .value-req-id").innerText = info.reqId

// swap between h1 and job header

var jobHeader = document.querySelector(".job-header-container").closest(".customPlugin")

var h1Container = document.querySelector(".joblayouttoken h1").closest(".joblayouttoken")

if (jobHeader && h1Container) {

h1Container.after(jobHeader)

// h1Container.remove()

}

var buttonsContainer = document.querySelector(".joblayouttoken+.social-apply-button-container");

buttonsContainer.style.display = 'flex'

btn = htmlStringToElement(favoriteButtonHTML)

buttonsContainer.appendChild(btn)

document.querySelectorAll(".add-to-favorites").forEach(function (elem) {

setupFavoriteButton(elem, jobId)

});

if (linkedInMode) {

var lastSubmitBtn = [...document.querySelectorAll(".social-apply-button-container")].pop();

} else {

var lastSubmitBtn = [...document.querySelectorAll(".dialogApplyBtn")].pop();

}

lastSubmitBtn.remove()

var copyContainer = document.querySelector(".copy-container")

var copyLink = document.querySelector(".copy-link")

var copy = htmlStringToElement(copySVG)

copyContainer.appendChild(copy);

copyLink.addEventListener('click', function (ev) {

ev.preventDefault();

ev.stopPropagation();

navigator.clipboard.writeText(window.location.href);

notify("Link copied to clipboard")

})

console.log(info)

if (info.country === 'IN') {

document.querySelector(".section.disclaimer").style.display = 'block'

} else {

document.querySelector(".section.disclaimer").style.display = 'none'

}

} catch (ex) {

console.warn("fixJobPage failed", ex)

}

}

function fixSearchResultsPage() {

try {

if (!document.body.classList.contains("search-page")) {

return

}

// breadcrumbs

var before = document.querySelector(".search-page #search-wrapper")

before && before.after(htmlStringToElement(searchResultsTitleHTML))

before && before.after(htmlStringToElement(breadcrumbsHTML))

var options = {

addH1: true,

};

fixSearch(options);

var child = document.querySelector("#search-wrapper");

child.style.visibility = "visible";

var child = document.querySelector("#search-wrapper .span6");

if (child) {

child.classList.remove("col-sm-6")

child.parentNode.classList.add("container")

var child = document.querySelector("#search-wrapper .frequencySpinBtn");

child.type = "text"

child.oninput = null;

var child = document.querySelector("#search-wrapper #savesearch-link");

child.classList.add("form-control")

var label = document.querySelector(".subscribe-frequency-label label");

label.innerHTML = ` Job Alert: I want to receive an alert every`

var child = document.querySelector("#search-wrapper .subscribe-frequency-label");

const textNode = document.createElement("label");

textNode.innerHTML = "days";

child.appendChild(textNode)

}

var bs = document.querySelectorAll(".paginationLabel b");

var count = bs.length > 1 ? bs[1].textContent : 0;

document.querySelector(".search-results-title .number").textContent = count

var searchQuery = document.querySelector(".securitySearchQuery").textContent.trim();

searchQuery = searchQuery.substring(1, searchQuery.length - 2);

document.querySelector(".search-results-title .for-query").textContent = searchQuery ? `for "${searchQuery}"` : '';

renderSearchResults();

doPagination();

} catch (ex) {

console.warn("fixSearchResultsPage failed", ex)

}

}

function doPagination() {

function convertPagination() {

// Find the original pagination

const originalPagination = document.querySelector('.pagination-bottom .pagination');

if (!originalPagination) {

console.error('Original pagination not found');

return;

}

// Extract pagination data from original structure

const paginationData = extractPaginationData(originalPagination);

// Create new Figma-style pagination

const newPaginationDesktop = createFigmaPagination(paginationData, 7);

const newPaginationMobile = createFigmaPagination(paginationData, 4);

newPaginationDesktop.classList.add("flex-on-desktop")

newPaginationMobile.classList.add("flex-on-mobile")

// Insert into target container

const targetContainer = document.getElementById('converted-pagination');

targetContainer.innerHTML = '';

targetContainer.appendChild(newPaginationDesktop);

targetContainer.appendChild(newPaginationMobile);

}

function extractPaginationData(originalPagination) {

const data = {

pages: [],

currentPage: 1,

firstPageUrl: '',

lastPageUrl: '',

totalPages: 0,

totalItems: 0,

itemsPerPage: 15,

currentItemStart: 1,

currentItemEnd: 15

};

// Extract pagination info from label (e.g., "Results 1 - 15 of 299")

const paginationContainer = originalPagination.closest('.pagination-bottom') ||

originalPagination.closest('.paginationShell') ||

document;

const paginationLabel = paginationContainer.querySelector('.paginationLabel');

if (paginationLabel) {

const labelText = paginationLabel.textContent || paginationLabel.innerText;

// Parse "Results 1 - 15 of 299" format

const resultsMatch = labelText.match(/Results?\s+(\d+)\s*[ - -]\s*(\d+)\s+of\s+(\d+)/i);

if (resultsMatch) {

data.currentItemStart = parseInt(resultsMatch[1]);

data.currentItemEnd = parseInt(resultsMatch[2]);

data.totalItems = parseInt(resultsMatch[3]);

data.itemsPerPage = data.currentItemEnd - data.currentItemStart + 1;

data.totalPages = Math.ceil(data.totalItems / data.itemsPerPage);

data.currentPage = Math.floor((data.currentItemStart - 1) / data.itemsPerPage) + 1;

}

// Alternative: Parse "Page X of Y" format from srHelp

const srHelp = paginationContainer.querySelector('.srHelp');

if (srHelp && !resultsMatch) {

const pageMatch = srHelp.textContent.match(/Page\s+(\d+)\s+of\s+(\d+)/i);

if (pageMatch) {

data.currentPage = parseInt(pageMatch[1]);

data.totalPages = parseInt(pageMatch[2]);

}

}

}

const listItems = originalPagination.querySelectorAll('li');

let foundCurrentPage = false;

listItems.forEach(li => {

const link = li.querySelector('a');

if (!link) return;

// Check for first page link

if (link.classList.contains('paginationItemFirst')) {

data.firstPageUrl = link.href;

}

// Check for last page link

else if (link.classList.contains('paginationItemLast')) {

data.lastPageUrl = link.href;

// Try to extract total pages from last page URL

const urlParams = new URLSearchParams(link.href.split('?')[1] || '');

const startRow = urlParams.get('startrow');

if (startRow && data.itemsPerPage) {

const lastPageStart = parseInt(startRow);

const calculatedTotalPages = Math.floor(lastPageStart / data.itemsPerPage) + 1;

if (calculatedTotalPages > data.totalPages) {

data.totalPages = calculatedTotalPages;

}

}

}

// Check for numbered pages (ignore hidden-phone