Java at LSEG

Java at LSEG

LSEG is a global financial markets infrastructure provider focused on driving financial stability, empowering economies and enabling customers to create a sustainable growth. Our strategy is to provide our customers with a global, multi-asset class financial markets infrastructure and data ecosystem operating across the trade lifecycle. LSEG enables international companies and investors to come together to power the world’s economy. Our products and services are designed to support companies with global ambitions and investors to build their portfolios across a range of global markets.

Barbara Wray, Head of Capital Markets Shared Technology, shares some great insights on Java at LSEG.

Java at LSEG

We are currently building two systems: Master Data Management System and Member Portal, which will be our first cloud native multi-asset systems supporting all our trading venues. These are critical applications for our business, and the first set of Capital Markets Shared Technology platforms we deliver to support our global ambitions.

In the big data space we have Oracle, Cloudera and Snowflake. For transformation/processing/streaming of data we use Kafka, Matillion, Flink and Spark. A majority of our services are written in Java or Scala and our front ends are predominantly written in Angular. For big data visualisation we use a combination of Business Objects and Tableau. A majority of our strategic platforms are moving to the cloud so we use a lot of cloud native capabilities for data storage, workflows and data streaming.

Skills that we’re looking for

We are looking for talented Software Engineers who love working as a part of agile, cross functional teams. The core skills required are Java/Angular and experience developing Cloud-native applications based on microservice architecture. Our ambition is to fully embrace a DevOps mind set, embed quality throughout software delivery and continuously improve everything we do.

The role that Java plays in the Cloud

In principle, any programming language could be used to create microservices in the Cloud. In reality, though, there are several factors that should influence your choice of a programming language. Java is an excellent programming language and platform for cloud native applications. The depth of the Java community’s business knowledge, the Java Virtual Machine’s (JVM) unrivalled performance, and developer friendliness are among the reasons.

Java in the next 10 years

I think the next 10 years will be all about the speed in which we can deliver business value to customers, open and community-driven APIs, and runtime portability. Cloud native is rapidly evolving as the developer community better understands how to build applications on cloud computing platforms.

It’s clear that cloud native is becoming the way to create modern business applications. Cloud native applications have to be highly available, scale enormously, and handle wide-ranging and dynamic demand. When creating a solution, you must look carefully at what the programming language offers in terms of reducing design issues and bugs.

The Java runtime, with its object-oriented approach and built-in memory management, helps remove problems that are challenging to analyse locally, leave alone in a highly dynamic cloud environment. Java and the JVM will continue to evolve to better address these challenges by enabling developers to create applications that are easier to debug, easier to share, and less prone to failure in challenging environments like the cloud.

In Romania, we are a team of 350+ colleagues, of which 60 Java developers. Our colleague Mihai, Platform Engineering Manager, passionate about Java says:

“Streaming – the buzzword which continues to raise eyebrows and will probably do so for years to come. it’s a very visual word generating an imaginary flow of information for tech savvy people (but not limited to them), but its attraction also lies in the technical challenges and improvement opportunities it brings when calibrating connected systems and hardware to ensure that this flow of information has no bottlenecks.”

Join us to have your word shaping these new architectures!

Find out more on