// Adds dimensions UUID, Author and Topic into GA4
Friday, June 5, 2026
30.4 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

Singapore GLS: Land for over 4,700 new private homes will be released in second half of 2026; 9,320 units in total

Government boosts housing pipeline and pushes ahead with Jurong Lake District plans as demand for new homes remains strong

SG Ministry of Manpower wage report 2025: Which industries are workers’ salaries rising the fastest in Singapore

New data shows salary growth varied across sectors, with support services leading the pack while hospitality workers saw smaller gains

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