Software Engineer III - UI Development Team

Bank of America
Full-timeβ€’Bromley, United Kingdom

πŸ“ Job Overview

Job Title: Software Engineer III - UI Development Team

Company: Bank of America

Location: Bromley, United Kingdom

Job Type: FULL_TIME

Category: Software Engineering (UI Development)

Date Posted: 2026-05-11

Experience Level: 10+ Years

Remote Status: Hybrid

πŸš€ Role Summary

  • Lead the technical direction and delivery of high-performance, low-latency eTrading UI applications for a globally distributed user base.

  • Architect and govern the UI layer, ensuring maintainability, ease of integration, and robust performance under high-frequency update conditions.

  • Manage the end-to-end development stream, including roadmap sequencing, sprint planning, and dependency management with server-side teams.

  • Mentor and functionally manage a team of UI developers, fostering excellent development practices and promoting a collaborative team environment.

  • Drive the evolution of the UI roadmap, working closely with technology partners and business groups to deliver high-quality UI products in a fast-paced financial trading environment.

πŸ“ Enhancement Note: This role is positioned within a critical eTrading UI development team, emphasizing expertise in front-office financial technology. The "Corp Title: VP" suggests a senior leadership component, requiring not just technical prowess but also strategic thinking and team management capabilities. The hybrid work arrangement necessitates strong self-management and communication skills.

πŸ“ˆ Primary Responsibilities

  • Own the technical direction and delivery of high-performance, low-latency eTrading UI applications across a globally distributed user base, spanning multiple trading desks and regions.

  • Lead, mentor, and functionally manage a team of UI developers, including those on-site and offshore, fostering a culture of technical excellence and continuous improvement.

  • Manage the development stream end-to-end: this includes roadmap sequencing, detailed sprint planning, and proactive dependency management with server-side teams to ensure seamless integration.

  • Architect and govern the UI layer, defining component standards, design patterns, threading models, dispatcher mechanisms, and data binding strategies to sustain low-latency, high-throughput data flow without performance degradation.

  • Collaborate effectively with technology partners and business groups, both regionally and globally, to deliver high-quality UI products within a demanding, fast-paced financial environment.

  • Liaise directly with end-users (traders, desk heads) to deeply understand their requirements, translating complex business needs into robust technical solutions.

  • Work closely with management and horizontal teams to advance the strategic UI roadmap, contributing to long-term architectural vision and technology adoption.

  • Champion and enforce excellent development practices, including pair programming, rigorous code reviews, comprehensive unit testing, and thorough regression testing to ensure code quality and stability.

πŸ“ Enhancement Note: The responsibilities highlight a blend of deep technical expertise in UI development for financial markets and leadership acumen. The emphasis on end-to-end management, architectural governance, and stakeholder liaison indicates a role with significant impact and autonomy.

πŸŽ“ Skills & Qualifications

Education: Bachelor's degree in Science, Engineering, or a related technical field.

Experience: A minimum of 10+ years of progressive software engineering experience, with a strong focus on front-office eTrading UI development. Demonstrated experience in technical leadership roles managing complex UI applications and teams.

Required Skills:

  • Expert-level command of C# and the full WPF (Windows Presentation Foundation) stack.

  • Deep understanding of WPF's core concepts, including the dispatcher, dependency properties, virtualization, and the performance characteristics of data-bound UIs under high-frequency update conditions.

  • Proven experience in developing and leading complex UI applications with a strong background in multi-threaded implementation and low-latency messaging systems.

  • Proficiency in designing and implementing multi-threaded, low-latency, high-performance components and applications, including experience with Garbage Collection (GC) tuning.

  • Experience with version control systems such as Git.

  • Familiarity with transport layer technologies like TCP and WebSockets.

  • Experience working with Linux, UNIX, and Solaris operating systems.

  • Practical knowledge of Agile methodologies (e.g., Scrum, Kanban) for software development.

  • Excellent verbal and written communication skills, with the ability to articulate technical concepts clearly to diverse stakeholder groups.

  • Demonstrated ability to organize and manage multiple competing tasks and priorities in a rapidly changing environment.

Preferred Skills:

  • Experience working specifically within the Fixed Income eTrading technology domain, with specialization in UI layers such as pricing grids, RFQ (Request for Quote) blotters, and trading tickets.

  • People leadership experience, including formal line and functional management of engineering teams at various levels, with a proven track record in giving constructive feedback and calibrating performance.

  • Experience in UI architecture evolution, such as leading the migration or modernization of large legacy WPF codebases, componentization, decoupling from legacy data layers, or phased introduction of modern patterns without disrupting live trading applications.

  • Experience with specific financial data distribution technologies like Refinitiv or Tibco Rendezvous.

  • Strong debugging and troubleshooting skills on Linux/Windows using profiling tools.

πŸ“ Enhancement Note: The qualifications clearly prioritize deep technical expertise in C# and WPF for high-performance UIs, alongside significant leadership and financial domain experience. The distinction between required and desired skills suggests that candidates with strong foundational technical skills and leadership potential will be considered, while direct eTrading experience is a significant advantage.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase a minimum of 2-3 complex UI projects, ideally within finance or high-performance computing environments, demonstrating end-to-end development lifecycle management.

  • Provide clear documentation of architectural decisions, including design patterns, threading models, and data binding strategies employed, with a focus on low-latency and high-throughput considerations.

  • Include examples of code reviews, unit tests, and regression test suites that illustrate adherence to best practices and quality assurance standards.

  • Demonstrate experience with version control (e.g., Git) through project history or specific examples of branching and merging strategies.

Process Documentation:

  • For each project, document the chosen development methodology (e.g., Agile), outlining how sprints were planned, executed, and reviewed, with specific attention to UI development workflows.

  • Detail the process for handling requirements gathering and stakeholder liaison, providing examples of how user feedback was incorporated into UI design and functionality.

  • Showcase experience with performance tuning and optimization, including methodologies for identifying and resolving bottlenecks in multi-threaded, data-bound UI applications.

  • Provide evidence of experience with CI/CD pipelines or deployment processes, even if conceptual, to demonstrate an understanding of bringing software to production.

πŸ“ Enhancement Note: Given the senior nature of the role and its focus on eTrading, a strong portfolio demonstrating tangible project contributions, architectural thinking, and process adherence is crucial. Candidates should be prepared to discuss their contributions to team processes and architectural decisions in detail.

πŸ’΅ Compensation & Benefits

Salary Range:

Based on industry benchmarks for a Software Engineer III (VP equivalent) with 10+ years of experience in the financial technology sector in London/Bromley, the estimated annual salary range is Β£90,000 - Β£130,000. This estimate considers the specialized skills (C#, WPF, low-latency UI, eTrading domain), leadership responsibilities, and the high cost of living in the Greater London area.

Benefits:

  • Health & Wellbeing:

    • Private healthcare for the employee and family.
    • Annual health screen with an option for a partner screen.
    • Access to virtual GP services.
    • Employee Assistance Program offering confidential support and counselling.
  • Financial Security:

    • Competitive pension plan.
    • Life assurance coverage.
    • Group income protection cover in case of disability.
  • Work-Life Balance & Family Support:

    • 26 weeks paid maternity leave.
    • 16 weeks paid paternity leave.
    • Inclusive family leave arrangements.
    • 20 days of back-up childcare per annum, including access to school holiday clubs.
    • 20 days of back-up adult care per annum.
  • Flexibility & Lifestyle:

    • Ability to change core and select flexible benefits.
    • Wellbeing account.
    • Travel insurance.
    • Critical illness cover.
    • Cycle to Work scheme.
  • Community & Giving:

    • Charitable giving match for payroll donations.
    • Opportunities for volunteering in the local community.
  • Perks:

    • Access to Arts & Culture corporate membership program for discounted entry to cultural institutions. Working Hours: Standard working hours are typically 40 hours per week. While the role is hybrid, specific in-office days will be determined by team needs and business requirements, with a focus on fostering collaboration and career development.

πŸ“ Enhancement Note: The provided benefits are extensive and cater to a holistic employee experience, covering health, financial security, family support, and personal development. The salary estimate is based on typical compensation for senior-level software engineering roles in London's financial district, considering the specialized skill set and leadership expectations.

🎯 Team & Company Context

🏒 Company Culture

Industry: Financial Services (Banking & Investment). Bank of America operates within a highly regulated and competitive global financial market, demanding stringent adherence to compliance, security, and performance standards. This context shapes the operational priorities and technological investments of its engineering teams.

Company Size: Bank of America is a global financial institution with hundreds of thousands of employees worldwide. This large scale means robust infrastructure, established processes, and diverse career opportunities, but also necessitates clear communication channels and effective team coordination.

Founded: Bank of America traces its origins back to 1904, giving it over a century of experience in the financial sector. This long history implies a deep understanding of market dynamics, a commitment to long-term stability, and a culture that balances tradition with innovation.

Team Structure:

  • The UI Development Team is part of a larger technology division, likely within Global Markets Technology or similar eTrading support infrastructure.

  • The team likely consists of Software Engineers, potentially UI/UX Designers, QA Engineers, and is led by a manager or a senior technical lead (this role).

  • It operates with a matrixed reporting structure, with functional reporting to the UI Development Lead and potentially project-specific reporting to business stakeholders or program managers.

Methodology:

  • Data Analysis & Insights: UI development will leverage data on user interaction, system performance metrics (latency, throughput), and trading activity to inform design choices and optimization efforts.

  • Workflow Planning & Optimization: Agile methodologies (Scrum/Kanban) are standard. This role will be instrumental in refining sprint planning, backlog prioritization, and dependency mapping to ensure efficient delivery of UI features.

  • Automation & Efficiency: Emphasis on automated testing (unit, regression), CI/CD practices, and potentially internal tooling to streamline development, deployment, and monitoring processes.

Company Website: https://www.bankofamerica.com/

πŸ“ Enhancement Note: Bank of America's culture emphasizes "Responsible Growth," which translates to a focus on client needs, ethical conduct, and long-term sustainability. For engineers, this means building robust, reliable, and secure systems that directly support business objectives and client satisfaction.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: Software Engineer III (VP Level) signifies a senior individual contributor and potential team lead role. This level typically involves significant technical ownership, architectural influence, and the responsibility for mentoring junior engineers. It bridges deep technical expertise with early-stage leadership.

Reporting Structure: This role reports to a Director or Managing Director within the eTrading Technology or Global Markets Technology division. They will functionally manage a team of UI developers, providing technical guidance, performance feedback, and career development support.

Operations Impact: The impact of this role is direct and significant. High-performance, low-latency eTrading UIs are critical for the firm's trading desks to execute strategies efficiently, manage risk, and capture market opportunities. Errors or performance degradation can lead to substantial financial losses and reputational damage.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in high-frequency trading UIs, advanced WPF techniques, or explore related areas like performance engineering or front-end architecture.

  • Leadership Progression: Move into a formal Engineering Manager role, overseeing larger teams, or a Principal Engineer/Architect role focusing on strategic technical direction across multiple applications.

  • Domain Expertise: Become a recognized subject matter expert in Fixed Income eTrading technology, potentially leading initiatives for new trading platforms or product rollouts.

  • Cross-Functional Mobility: Opportunities to move into product management, program management, or other technology leadership roles within Global Markets or other divisions.

πŸ“ Enhancement Note: The "VP" corporate title at Bank of America for this level implies a significant scope of responsibility and influence, aligning with a senior technical lead or manager. Growth opportunities are geared towards deepening technical mastery, expanding leadership scope, or moving into strategic architectural roles within the financial technology domain.

🌐 Work Environment

Office Type: The Bromley office is described as a modern workspace designed to support collaboration and employee well-being, incorporating elements of a traditional office environment with modern amenities. Bank of America emphasizes an "in-office culture" to support collaboration, engagement, and career development, indicating a structured hybrid model.

Office Location(s): Bromley, United Kingdom. This location offers good transport links, being easily accessible and close to central London, providing a balance between a suburban setting and proximity to a major financial hub.

Workspace Context:

  • Collaborative Environment: The office is designed to facilitate teamwork, with designated areas for meetings, brainstorming, and informal discussions. This supports the need for close coordination with other engineers and stakeholders.

  • Operations Tools & Technology: Access to high-performance workstations, reliable network infrastructure, and the standard suite of enterprise development tools and communication platforms used by Bank of America.

  • Team Interaction: The hybrid model means regular in-office days will be crucial for direct interaction with team members, fostering team cohesion, and participating in in-person discussions for complex problem-solving.

Work Schedule: A standard 40-hour work week is expected, with a hybrid arrangement. Specific in-office days will be communicated and are generally tied to business needs and team collaboration requirements. The fast-paced nature of eTrading may occasionally require flexibility, especially during critical releases or market events.

πŸ“ Enhancement Note: The emphasis on an "in-office culture" for collaboration and career development suggests that while hybrid, the role will require consistent presence and active participation in office-based activities. This is typical for roles requiring close team synergy and mentorship.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: HR or a recruiter will conduct an initial phone screen to assess basic qualifications, interest, and cultural fit.

  • Technical Phone Interview(s): One or more interviews focused on core technical skills, including C#, WPF, multi-threading, low-latency concepts, and architectural design principles. Expect coding exercises or system design questions.

  • Hiring Manager Interview: A discussion with the hiring manager focusing on leadership experience, team management, strategic thinking, and alignment with the team's goals.

  • Team/Panel Interviews: Interviews with other team members or senior engineers to assess technical depth, problem-solving skills, collaboration style, and cultural fit. This may include a technical deep-dive or a system design challenge.

  • Final Interview: A potential interview with a senior leader (e.g., Director, VP) to discuss overall fit, career aspirations, and strategic contributions.

Portfolio Review Tips:

  • Structure: Organize your portfolio to clearly showcase 2-3 of your most relevant and impactful projects, focusing on eTrading UI or similar high-performance applications.

  • Technical Depth: For each project, be ready to discuss the specific technologies used (C#, WPF, etc.), architectural decisions, performance optimizations implemented (GC tuning, threading models), and challenges overcome.

  • Process & Methodology: Detail your role in the development lifecycle – requirements gathering, sprint planning, code reviews, testing strategies, and dependency management. Use specific examples.

  • Metrics & Impact: Quantify your contributions wherever possible. For example, "Reduced UI rendering time by X%," "Improved data refresh rate by Y ms," or "Successfully managed a team of Z developers to deliver feature A on time."

  • Leadership Examples: If applicable, highlight instances where you mentored junior developers, led code reviews, or influenced technical direction.

Challenge Preparation:

  • Coding Challenges: Expect live coding sessions or take-home assignments focusing on C# proficiency, algorithm implementation, and potentially UI rendering logic or data handling. Practice common algorithms and data structures.

  • System Design: Prepare for system design questions related to building scalable, low-latency UI applications. Focus on aspects like component architecture, data flow, threading models, and error handling in distributed systems.

  • Behavioral Questions: Prepare responses using the STAR method (Situation, Task, Action, Result) for questions about leadership, team collaboration, conflict resolution, handling pressure, and dealing with challenging technical problems.

πŸ“ Enhancement Note: The interview process is rigorous, reflecting the critical nature of the role in a financial institution. A strong portfolio that clearly demonstrates technical mastery, leadership potential, and an understanding of eTrading constraints is paramount.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Programming Languages: C# (expert level)

  • UI Frameworks: WPF (Windows Presentation Foundation) - deep expertise required across the full stack, including dispatcher, dependency properties, virtualization, and performance characteristics.

  • Version Control: Git

  • Operating Systems: Linux, UNIX, Solaris (experience with development on these platforms)

  • Messaging/Transport: TCP, Web Socket (understanding of transport layer technology)

  • Financial Data Platforms (Preferred): Refinitiv, Tibco Rendezvous (or similar financial messaging middleware)

Analytics & Reporting:

  • Profiling Tools: For debugging and performance analysis on Linux/Windows.

  • Performance Monitoring Tools: Essential for tracking latency, throughput, and resource utilization in real-time trading applications.

  • Internal Analytics Platforms: Bank of America likely utilizes proprietary tools for monitoring application health, user activity, and system performance.

CRM & Automation:

  • Agile Project Management Tools: Jira, Confluence (or similar enterprise equivalents) for sprint planning, backlog management, and documentation.

  • CI/CD Tools: Jenkins, Azure DevOps, or similar for build automation, testing, and deployment pipelines.

  • Debugging & Troubleshooting: Integrated Development Environments (IDEs) like Visual Studio, and advanced debugging tools.

πŸ“ Enhancement Note: The technology stack heavily emphasizes Microsoft .NET ecosystem (C#, WPF) for UI development, coupled with a strong requirement for multi-platform OS experience (Linux/Unix) and familiarity with financial market specific technologies. Proficiency in performance tuning and debugging is critical.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Client Focus & Responsible Growth: All efforts are geared towards supporting clients and driving sustainable business growth, emphasizing reliability, security, and ethical conduct.

  • Excellence & Innovation: A drive for high-quality solutions, continuous improvement, and embracing new technologies to stay competitive in the financial markets.

  • Collaboration & Teamwork: Encouraging open communication, knowledge sharing, and mutual support to achieve collective goals, especially within a hybrid work model and distributed teams.

  • Integrity & Accountability: Upholding the highest standards of professional conduct, taking ownership of tasks and outcomes, and demonstrating a commitment to risk management.

  • Efficiency & Performance: A strong emphasis on optimizing processes, delivering high-performance systems, and achieving measurable results.

Collaboration Style:

  • Cross-functional Integration: Engineers are expected to work closely with traders, product managers, and other technology teams (server-side, infrastructure) to ensure alignment and seamless integration of solutions.

  • Process Review Culture: Regular code reviews, sprint retrospectives, and architectural discussions foster a culture of constructive feedback and continuous process improvement.

  • Knowledge Sharing: Encouragement of internal brown bags, documentation, and mentorship to disseminate technical knowledge and best practices across the team and wider organization.

πŸ“ Enhancement Note: Bank of America's core values of "Care, Collaboration, and Curiosity" are likely embedded in the team's culture. Expect a professional, results-oriented environment where teamwork and continuous learning are valued.

⚑ Challenges & Growth Opportunities

Challenges:

  • Low-Latency & High-Throughput Demands: Consistently meeting the stringent performance requirements of eTrading platforms, which operate under extreme conditions of high-frequency data updates and tight latency budgets.

  • Legacy System Modernization: Potentially working with or migrating from older WPF codebases while ensuring uninterrupted service for live trading operations, requiring careful architectural planning and phased rollouts.

  • Global Distribution & Synchronization: Managing UI development for a globally distributed user base, ensuring consistency, handling regional specificities, and coordinating deployments across different time zones and markets.

  • Rapid Technological Evolution: Keeping pace with advancements in UI technologies, development practices, and financial market demands to ensure the platform remains competitive and resilient.

Learning & Development Opportunities:

  • Advanced WPF & .NET Mastery: Opportunities to delve deeper into complex WPF features, performance tuning, and .NET internals through specialized training and challenging projects.

  • eTrading Domain Expertise: Gaining in-depth knowledge of financial markets, trading strategies, and the specific needs of different trading desks (e.g., Fixed Income).

  • Technical Leadership & Mentorship: Developing leadership skills by mentoring junior engineers, leading technical design discussions, and potentially managing small project streams.

  • Architectural Design: Contributing to and influencing the strategic UI architecture, potentially exploring modern patterns or cloud-native approaches for future system evolution.

πŸ“ Enhancement Note: This role presents significant technical challenges inherent to high-frequency trading environments, balanced by substantial opportunities for professional growth in both technical specialization and leadership within a leading financial institution.

πŸ’‘ Interview Preparation

Strategy Questions:

  • "Describe a time you had to architect a complex UI component for a high-performance, real-time system. What were the key considerations, challenges, and your design choices?" (Focus on WPF, threading, data binding, latency.)

  • "How would you approach leading a distributed team of UI developers, ensuring consistent quality and adherence to best practices across different locations and time zones?" (Focus on mentorship, code reviews, communication, Agile processes.)

Company & Culture Questions:

  • "Based on our emphasis on 'Responsible Growth,' how do you see your role as a Software Engineer III contributing to that mission within the eTrading UI team?" (Connect technical excellence to client service, reliability, and ethical practices.)

  • "How do you typically collaborate with non-technical stakeholders, such as traders or product managers, to gather requirements and ensure your UI solutions meet their needs effectively?" (Focus on communication, translation of technical concepts, and user-centric design.)

Portfolio Presentation Strategy:

  • Narrative Flow: Structure your portfolio presentation around the "problem, solution, outcome" framework for each key project. Clearly articulate the business problem or technical challenge, the solution you designed and implemented, and the quantifiable results achieved.

  • Technical Deep Dive: Be prepared to elaborate on specific architectural decisions, code snippets, performance metrics, and the rationale behind your technology choices. Have diagrams ready for system architecture.

  • Demonstrate Leadership: For projects where you led or mentored, clearly explain your role in guiding the team, facilitating discussions, and ensuring delivery.

  • Engage and Inquire: Treat the portfolio review as a collaborative discussion. Be ready to answer questions, incorporate feedback, and demonstrate your problem-solving approach in real-time. Ask insightful questions about the team's current challenges and priorities.

πŸ“ Enhancement Note: Interview preparation should focus on demonstrating deep technical expertise in WPF and C# for high-performance UIs, combined with strong leadership, problem-solving, and communication skills tailored to the financial services industry.

πŸ“Œ Application Steps

To apply for this operations position:

  • Submit your application through the Bank of America careers portal using the provided link.

  • Resume Optimization: Tailor your resume to highlight experience with C#, WPF, multi-threading, low-latency systems, and any financial trading domain knowledge. Quantify achievements with metrics where possible, focusing on impact and responsibility.

  • Portfolio Curation: Select 2-3 of your most relevant projects that showcase your UI development expertise, architectural thinking, and leadership capabilities. Prepare detailed descriptions and be ready to present them, emphasizing performance optimizations and problem-solving.

  • Interview Preparation: Practice answering technical questions related to WPF, C#, performance tuning, and system design. Prepare behavioral responses using the STAR method, focusing on leadership, collaboration, and problem-solving in complex environments.

  • Company Research: Familiarize yourself with Bank of America's values, its position in the financial services industry, and recent news or technological initiatives. Understand the company's commitment to "Responsible Growth" and its hybrid work policy.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Requires a Science or Engineering degree with expert-level command of the full WPF stack and C#. Candidates must have extensive experience in multi-threaded implementation, low-latency components, and technical leadership within complex UI applications.