// Adds dimensions UUID, Author and Topic into GA4
Monday, June 1, 2026
28.1 C
Singapore

Citibank bags ex-DBS COO as new CEO and Head of Wealth for SEA

SINGAPORE: Citibank Singapore Limited has announced the appointment of Yeo Wenxian as its new Chief Executive Officer, effective Nov 1. Yeo will also assume the role of Head of Wealth for the Asia South region, marking a significant leadership transition for the bank.

Yeo joins Citi from DBS, where she had a distinguished 13-year career. Most recently, she served as the Head of Treasures Singapore, DBS’s premier priority banking segment.

Her tenure at DBS included various high-profile roles, such as Head of the Retail Customer Segment, Head of POSB, and Head of Distribution. In these positions, she was instrumental in driving customer-centric initiatives and leading the bank’s branch transformation strategy.

Additionally, Yeo served as the Chief Operating Officer for DBS Singapore and was a member of the strategic advisory team within the Institutional Banking Group.

Her extensive experience in banking operations and strategic advisory roles has prepared her well for her new responsibilities at Citi.

Yeo’s academic credentials include a degree from Brown University. She began her career in investment banking with J.P. Morgan in 2000, bringing a solid foundation in financial services to her subsequent roles. /TISG

- Advertisement -

Hot this week

‘I contribute nothing but consumption’: Young Singaporean opens up about the downside of growing up rich

He wrote online that he has unlimited credit cards but no drive to make anything of himself.

‘We’re a family here’: Singaporeans say it’s one of the biggest workplace red flags

SINGAPORE: A seemingly harmless phrase often heard during job interviews is coming under scrutiny online, after a Singaporean worker claimed it is one of the biggest warning signs a company can giv...

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