// Adds dimensions UUID, Author and Topic into GA4
Monday, June 22, 2026
27.2 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

US exchange student in SG gets 20 weeks’ jail for accessing Telegram chats after two teen girls stopped responding to him

The American student paid a Russian dark web hacker to access the 2 girls’ Telegram accounts to find out why they stopped being friends with him

Singapore insect problem: Why flying ants, bees, and beetles keep ending up in your home, and how to get them out humanely—Experts explain

From swarming flying ants to wandering bees and clumsy beetles, experts say most insect visitors are lost rather than invading your home

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