// Adds dimensions UUID, Author and Topic into GA4
Tuesday, September 22, 2026
27 C
Singapore

DBS hires Sarah Tsao from UBS to cover government-linked companies Temasek, GIC, and their subsidiaries from early 2026

SINGAPORE: DBS Group Holdings has hired Sarah Tsao, who has a senior role in UBS Group AG, to take on a key role in Singapore’s largest bank covering government-linked companies, including state investors Temasek Holdings, GIC and their subsidiaries, Bloomberg reported, citing unnamed people familiar with the matter.

Ms Tsao is said to join the bank early next year. A DBS spokesperson confirmed her appointment, while UBS declined to comment.

Her exit comes just months after UBS appointed her as head of global banking for Singapore in April. Before that, she served as the bank’s Southeast Asia head of corporate finance within its investment banking arm from mid-2016, based on information from her LinkedIn profile.

Ms Tsao has also previously worked at Temasek, Goldman Sachs Group, and ANZ Group Holdings. 

DBS recently recorded a double-digit increase in wealth management fees, while its assets under management (AUM) hit a record.

Temasek is the bank’s biggest shareholder, which is in the middle of a major restructuring of its S$434 billion portfolio. From April next year, its assets will be split into three main subsidiaries: Temasek Global Investments, Temasek Singapore, and Temasek Partnership Solutions. /TISG

Read also: Temasek-owned Seviora Group brings Pavilion Capital on board, lifting AUM to about S$94B

Featured image by Depositphotos

Hot this week

Nearly 8 in 10 Singapore consumers ditch AI agents when bots fail to recognise them

SINGAPORE: Nearly eight in 10 (78%) Singapore consumers ditched artificial intelligence (AI) customer service agents when the bots failed to recognise them. Respondents to the Twilio survey, cited...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks