Discover your dream Career
For Recruiters

Erlang: the coding language that finance forgot

Not many developers in the world are big users of Erlang. The coding language originally developed by the Ericsson Computer Science Laboratory in the 1980s ranks somewhere between 50 and 100 in the TIOBE index and has been described as a "dead language' by some of its detractors. However, a core of impassioned Erlang developers remain, and the evolution of Elixir - the coding language built on BEAM, the Erlang virtual machine, means that the language never exactly goes away even if it is inconsequential compared to rivals like Python.

There are good reasons why finance firms should like Erlang, even if they don't. Designed for telecoms switching, its emphasis is on extremely robust and fault-tolerant distributed applications that can quickly adapt to changing requirements. Erlang has built-in support for concurrency, so huge numbers of requests can be serviced simultaneously and single software errors can be easily contained. In industries like financial services, where thousands of interactions happen at once, Erlang could be popular. It's not. Headhunters working with banks and hedge funds say requests for Erlang developers are extremely unusual. 

They're not unheard of, though. Goldman Sachs built its messaging system using RabbitMQ, which runs on Erlang, in 2018. Jonathan Skrzypek (who now works for Coinbase) was running the messaging engineering team at Goldman at the time. The system had to be fault-free because the messages it was transmitting could "worth a couple million dollars," said Skrzypek. RabbitMQ was chosen because of its resilience and "reliable delivery, guaranteed delivery."

Similarly, Swedish fintech Klarna uses Erlang for its resilience, even though it didn't prove as resilient as expected when Klarna went down for hours last March. Dániel Szoboszlay, Klarna's lead software engineer, is an Erlang native, having worked at Ericsson in the past.

Like other niche languages, Erlang has its cult followers. Some are in senior developer roles in finance and will be impressed by its presence on your CV. - Farshid Ashouri, the head of Python programming at Revolut describes himself as an Erlang and Elixir and Python expert, for example. But it's Elixir that developers today are keenest on. - Last year's StackOverFlow developer survey put Elixir as developer's fourth most popular language, behind Rust, Clojure and Typescript.

One former Goldman Sachs developer says banks include Erlang and Elixir in job descriptions simply as a way of attracting esoteric coders and coders from FAANG. Like OCAML, familiarity with Erlang is associated with serious coders; its proponents say that knowledge of Erlang can improve your coding in other, non-functional, languages. 

There's also always the possibility of a revival. One London hedge fund is currently hiring Erlang and Elixir specialists for a role involving "huge amounts of data." Earlier this month, hedge fund Man Group tweeted about a new version of Nx (Numerical Elixir) that makes it easier to apply Elixir to numerical computing and machine learning. "Always healthy to have competition for the Python ecosystem and for us to explore alternatives," said Man. Python may be victorious, but Erlang isn't forgotten.

Photo by Rubén Bagüés on Unsplash

Download our full salary and bonus survey here. 

Contact: sbutcher@efinancialcareers.com in the first instance. Whatsapp/Signal/Telegram also available (Telegram: @SarahButcher)

Bear with us if you leave a comment at the bottom of this article: all our comments are moderated by human beings. Sometimes these humans might be asleep, or away from their desks, so it may take a while for your comment to appear. Eventually it will – unless it’s offensive or libelous (in which case it won’t.)

author-card-avatar
AUTHORSarah Butcher Global Editor
  • Fr
    Frellus
    2 February 2023

    Ex-Goldman person here. To the best of my knowledge, RabbitMQ was used in spots but not where reliability was critical. Instead the main message brokers were IBM MQ and TIBCO. RabbitMQ would certainly lose messages in the event of a crash, and I'm not sure it would have been used for the main message bus given the rate of events. Additionally, Erlang was used for SecDB queries quite heavily. This was the bread-and-butter of the firm (https://github.com/saleyn/secdb)

  • cr
    crowdhailer
    2 February 2023

    And now there is https://gleam.run/ which adds much stronger type guarantees on top of the reliability of the base erlang runtime. The jump from erlang to gleam gives the same benefits as JavaScript to Typescript. it is already being looked at by a financial company and is expanding in popularity as fast as Elixir was at it's size. Definitely worth watching

Sign up to our Newsletter!

Get advice to help you manage and drive your career.

Boost your career

Find thousands of job opportunities by signing up to eFinancialCareers today.
Recommended Jobs
Cobalt Recruitment
Private Equity- Investment Analyst
Cobalt Recruitment
London, United Kingdom
Sr Quant Developer - Python
Manhattan, United States
Vertus Partners
Quant Analyst - Front Office - London
Vertus Partners
London, United Kingdom
Close Brothers
Credit Stress Testing Specialist
Close Brothers
London, United Kingdom

Sign up to our Newsletter!

Get advice to help you manage and drive your career.