At a Glance
- Tasks: Lead cross-functional teams to deliver a modern financial platform across global markets.
- Company: Join American Express, a leader in innovation with a rich 175-year history.
- Benefits: Enjoy competitive salaries, flexible working, and comprehensive health benefits.
- Why this job: Make a real impact on a core platform while shaping engineering culture.
- Qualifications: Proven leadership in software engineering and experience with complex systems.
- Other info: Collaborative environment with strong career development opportunities.
The predicted salary is between 43200 - 72000 ÂŁ per year.
At American Express, our culture is built on a 175-year history of innovation, shared values and Leadership Behaviors, and an unwavering commitment to back our customers, communities, and colleagues. As part of Team Amex, you will experience this powerful backing with comprehensive support for your holistic well-being and many opportunities to learn new skills, develop as a leader, and grow your career. Here, your voice and ideas matter, your work makes an impact, and together, you will help us define the future of American Express.
We’re looking for a Director, Software Engineering to lead the delivery of a critical, distributed Accounts Receivable platform supporting multiple global markets. This role exists to own outcomes: scaling teams, strengthening execution, and ensuring we successfully migrate markets from legacy mainframe systems to a modern, event-driven platform. In addition, the role offers the opportunity to collaborate closely with peers and senior leaders to help shape the future technical direction and engineering culture of a large, fast-paced organisation committed to modern software development practices and building high-performing teams.
This is a leadership role for an experienced engineering leader with strong software engineering principles. You will be closely involved in shaping how teams work and how the platform evolves—advocating for clear domain ownership, sound technical practices, and sustainable delivery. You will stay close to the work through design reviews and technical discussions, bringing expert-level software engineering experience and the ability to read, understand, and reason about production code.
You will partner closely with Product, Program Management, Architecture, and senior stakeholders to turn long-running transformation goals into clear priorities, predictable delivery, and meaningful business impact.
OverviewHow will you make an impact in this role?
- Owning Delivery and Outcomes
- Lead three cross-functional engineering teams delivering a distributed, Java-based, event-sourced and event-driven platform used across multiple markets.
- Own delivery for major platform initiatives, including migration onto the new platform.
- Translate strategic goals into clear execution plans, milestones, and measurable outcomes, adjusting scope and sequencing as needed.
- Ensure delivery is predictable and sustainable, balancing speed, quality, resilience, and operational excellence.
- Act as an escalation point when delivery is at risk—removing impediments, aligning stakeholders, and making pragmatic trade-offs.
- Leading with Strong Engineering Principles
- Champion Domain-Driven Design, ensuring domain boundaries, ownership, and language are clear and aligned with the business.
- Apply Lean and Agile software engineering principles to improve flow, reduce waste, and enable teams to deliver value continuously.
- Advocate for platform needs—technical health, resilience, and long-term evolution—in collaboration with Product and Program Management.
- Support teams in making informed decisions that balance near-term delivery with long-term platform sustainability.
- Leading and Growing People
- Build, coach, and retain high-performing engineering teams, with a strong focus on engagement, clarity, and psychological safety.
- Develop Engineering Managers and senior engineers through regular feedback, coaching, and career development.
- Foster a culture of ownership, accountability, and continuous improvement.
- Ensure teams are structured and staffed to meet both current delivery commitments and future platform needs.
- Providing Pragmatic Technical Leadership
- Bring strong technical judgment to guide teams through complex delivery and design decisions in distributed, event-driven systems.
- Partner with Architects and senior engineers to evolve the platform through collaborative design, review, and iteration.
- Stay close enough to the work to ask the right questions, review critical designs, and unblock teams when needed.
- Ensure high standards for quality, testing, observability, and operational readiness in a cloud-native environment.
- Partnering Across the Organisation
- Work closely with Product and Program Management to align priorities, scope, and sequencing—ensuring engineering effort maps clearly to business outcomes.
- Collaborate with platform, operations, and enabling teams to deliver consistently at scale across markets.
- Communicate clearly with senior stakeholders, providing transparency on progress, risks, dependencies, and trade-offs.
- Proven experience as an Engineering Director or senior Engineering Manager leading multiple teams (roughly 15–30 engineers).
- Expert-level software engineering background, with deep prior experience designing, building, and operating complex systems at scale.
- Strong grounding in Domain-Driven Design, Lean, and Agile software engineering principles, applied in real-world, complex environments.
- A track record of owning delivery outcomes for large, multi-team initiatives.
- Experience building and operating distributed, event-driven or event-sourced systems, ideally in Java-based ecosystems.
- Demonstrated ability to advocate effectively for teams and platform requirements in cross-functional forums.
- Strong people leadership skills, including coaching Engineering Managers and developing senior engineers.
- Experience partnering closely with Product and Program Management to balance delivery, scope, and technical health.
- Bachelor’s degree in Computer Science, Computer Engineering, or a related discipline, or equivalent practical experience.
- Experience migrating systems off mainframe or other legacy platforms.
- Familiarity with Domain-Driven Design at scale and cloud-native architectures.
- Experience working in large, global organisations with multi-market or regulated environments.
- Background in financial services or other high-reliability domains.
- Meaningful platform impact: Lead teams delivering a core financial platform supporting multiple global markets.
- Clear Director-level scope: Hands-on accountability for people, delivery, and engineering standards.
- Principles-led leadership: Opportunity to apply DDD, Lean, and Agile practices where they genuinely shape outcomes.
- Complex, real-world problems: Long-running platform modernisation with real constraints, dependencies, and trade-offs.
- Strong cross-functional collaboration: Work closely with Product, Program Management, and Architecture to deliver outcomes—not just output.
Employment eligibility to work with American Express in the UK is required as the company will not pursue visa sponsorship for these positions.
We back you with benefits that support your holistic well-being so you can be and deliver your best. This means caring for you and your loved ones' physical, financial, and mental health, as well as providing the flexibility you need to thrive personally and professionally:
- Competitive base salaries
- Bonus incentives
- Support for financial-well-being and retirement
- Comprehensive medical, dental, vision, life insurance, and disability benefits (depending on location)
- Flexible working model with hybrid, onsite or virtual arrangements depending on role and business need
- Generous paid parental leave policies (depending on your location)
- Free access to global on-site wellness centers staffed with nurses and doctors (depending on location)
- Free and confidential counseling support through our Healthy Minds program
- Career development and training opportunities
Offer of employment with American Express is conditioned upon the successful completion of a background verification check, subject to applicable laws and regulations.
Director - Software Engineering in London employer: American Express
Contact Detail:
American Express Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Director - Software Engineering in London
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, especially those at American Express. A friendly chat can open doors and give you insider info on the company culture and what they really value in candidates.
✨Tip Number 2
Prepare for the interview by diving deep into the company's values and recent projects. Show them you’re not just another candidate; you’re someone who gets their mission and is ready to contribute to their innovative journey.
✨Tip Number 3
Practice your leadership stories! Be ready to share specific examples of how you've led teams, tackled challenges, and delivered results. This is your chance to shine and show them you’re the Director they need.
✨Tip Number 4
Don’t forget to follow up after your interview! A quick thank-you note can leave a lasting impression and shows your enthusiasm for the role. Plus, it keeps you on their radar as they make their decision.
We think you need these skills to ace Director - Software Engineering in London
Some tips for your application 🫡
Tailor Your Application: Make sure to customise your CV and cover letter for the Director - Software Engineering role. Highlight your experience with distributed systems and leadership skills, as these are key to what we're looking for at American Express.
Showcase Your Technical Expertise: Don’t shy away from diving into the technical details! We want to see your expert-level software engineering background, especially in Java-based ecosystems and event-driven architectures. This is your chance to shine!
Emphasise Leadership Experience: Since this is a leadership role, be sure to highlight your experience in building and managing high-performing teams. Share specific examples of how you've coached engineers and fostered a culture of accountability and continuous improvement.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets the attention it deserves. Plus, it shows us you're serious about joining Team Amex!
How to prepare for a job interview at American Express
✨Know Your Stuff
Make sure you brush up on your software engineering principles, especially around Domain-Driven Design and Agile methodologies. Be ready to discuss how you've applied these in past roles, particularly in complex environments.
✨Showcase Leadership Experience
Prepare examples that highlight your experience leading multiple teams. Focus on how you've built high-performing teams and fostered a culture of accountability and continuous improvement.
✨Understand the Business Impact
Be prepared to discuss how your technical decisions have driven business outcomes. Think about specific instances where your leadership directly contributed to successful project delivery or platform evolution.
✨Engage with Stakeholders
Demonstrate your ability to partner with cross-functional teams, especially Product and Program Management. Share examples of how you've aligned engineering efforts with business priorities and communicated effectively with senior stakeholders.