C++, which has been around for over 35 years, is no longer on the University hot list of languages despite having retained its reputation in the industry as one of the most powerful, high performing languages available to developers today. The use of newer languages, such as Java and Python, has soared in recent years. Nowadays, it is common for Software Engineers to begin their careers with little interest in learning C++ and this has all led to a general misconception that it is an ageing, dying language.
Let’s take a step back and give some thought to just how important C++ is in modern IT. For a start, major operating systems such as Linux and Windows are written in C and C++ respectively. C++ is used in developing modern databases such as MySQL and MongoDB, it is widely used in gaming software, machine learning, telephone switches and embedded systems. Not to mention, C++ is still extremely popular within the trillion-dollar Capital Markets industry, particularly in the low latency space where applications process billions of high-speed transactions daily.
The C++ language is continually working on features that allow users to further optimise the performance of applications. Ever-evolving, new features and functionality are released every 3 years. The eagerly anticipated C++20 standard is due to be finalised in February. With it comes new lightweight synchronization primitives for efficient handling of hundreds of thousands of threads! This will offer developers a library to easily implement parallel processing, resulting in high-performant applications.
Where low latency and high performance are concerned, few languages match the power and flexibility that C++ provides. Direct influence on memory layout, raw byte marshalling, and compiler optimisation are features that mark this language as unique to serve the low latency space. In high frequency trading, poor latencies can be detrimental to profits. C++ is embedded within many investment institutions, not just in terms of the applications they use but also the culture. High risks involved in migrating to applications developed in other languages means C++ is not going anywhere anytime soon. As a result, the demand for strong C++ developers is always high.
Here at Neueda, we’re seeing that demand and opportunity. From both our Belfast and Malaga Software Delivery Centres, we help global clients within Capital Markets develop and maintain a wide range of applications in modern C++. Just a few years ago, millisecond (1/1000 of a second) trading was being widely boasted about. The goal is now sub-mic (1/1000000 of a second) trading while handling greater volumes of orders than ever before. These goals are achievable using modern C++.
Neueda has earned the enviable reputation of building world-class software development teams, rich with deep domain knowledge across various industries – capital markets, public sector, energy and utilities, insurance, transport and manufacturing. Unlike other companies that specialise in just one or two technologies/languages (Java houses or XX experts), we recognise the value in using the right technology for a given challenge. As such, we are committed to a wide range of technologies, platforms and languages (including modern C++) so our people have the right tools to solve our client’s challenges.
We’re always seeking talented, passionate C++ professionals. If you’re interested in joining our Belfast or Malaga teams to work on challenging, collaborative and varied projects, check out our career opportunities – https://jobs.neueda.com/vacancies.aspx