Senior Software Engineer - Application Infrastructure Performance | London | Bloomberg Careers

Senior Software Engineer - Application Infrastructure Performance

Careers at Bloomberg

Back to Search

London

Posted Dec 2, 2021 - Requisition No. 98202

The Bloomberg Terminal is used by 325,000 of the most influential decision makers from around the world. It is an advanced user platform that supports a wide variety of apps ranging from intensive real-time financial data, news and analytics to interactive trading solutions and communication. Reliable performance is a key feature of the Terminal, it is vital that our software achieves and maintains the highest standards of responsiveness.

The Bloomberg Terminal front-end is built on a modern JavaScript based application platform. It is implemented using an embedded Chromium core, similar to Electron, with high performance C++ libraries for efficient data processing and networking. Hundreds of developers across the company rely on it to implement the applications that make up the Terminal. 

As we evolve the technology behind the Bloomberg Terminal we constantly face interesting  challenges around user interaction latency, resource usage and effectively leveraging new technologies while maintaining performance. We are looking for a performance focused engineer to work with our team to develop creative solutions to solve these kinds of challenges.  

As a member of our team you will:

  • Collaborate with teams across Bloomberg Engineering to implement high impact optimizations 
  • Research and analyse the performance of the software powering the Bloomberg Terminal
  • Ensure new features are designed with performance in mind
  • Develop and enhance profiling tools to allow us to better understand the performance of our software.
  • Implement benchmarks and automation to prevent performance regressions   

About you:

  • Passionate about understanding the real-world performance of software
  • Excellent communication skills and a proven ability to collaborate with others to deliver projects.
  • Experienced programmer with strong problem solving skills.
  • Track record of delivering robust performance improvements  

We’d love to see experience in:

  • Working with large-scale projects in C++ or JavaScript
  • JavaScript application or framework performance in Node.js, mobile or the web
  • Web browser internals such as rendering and JavaScript engines.
  • Microsoft Windows performance debugging with tools like Event Tracing for Windows.

Interview Process:

We believe interviewing is a two way street. It's a way for us to get to know you and your skills, and also a way for you to learn more about the team, our technical challenges, and what you'd be working on. The content of each interview round will be tailored to the role and your background, but the general framework can be found here: https://www.bloomberg.com/careers/technology/engineering/software-engineering-experienced-hire/

Bloomberg is an equal opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Similar jobs

    The Bloomberg Talent Network

    Stay connected with us and be among the first to learn about new job opportunities. We’ll use the information you provide to help us get in touch with you to align your expertise with our opportunities and better direct our conversations.

    CONNECT WITH US