Traders and other financial services professionals who know how to code have a leg up on less tech-savvy candidates, as there are an increasing number of jobs available to them as banks and asset managers cut back in other areas. For example, many quant hedge funds have continued their hiring push with an emphasis on candidates who have strong computer skills and investment knowledge. No financial services firm can ignore the need to invest in people that understand technology to keep it at the forefront of the industry and ahead of its competitors.
So you know your way around a computer and you’ve heard of C#, C++, Java, SQL, Hadoop, HTML5, Python and R. But what about Julia? While it’s still early days and Julia is not yet among the most in-demand programming languages on Wall Street, its user base is already approaching 200,000 and its growth rate is doubling every nine months, with hedge funds among the early-adopters.
That means Julia should be on the radar of everyone from traders and operations executives to IT managers, developers and data scientists and really anyone who wants to expand their job options as electronic trading takes over and the industry as a whole becomes more technology-centric.
We spoke with Viral Shah, co-founder of Julia Computing, about the evolution and current status of this fast-growing open-source programming language.
How did your collaboration with MIT lead to the creation of Julia Computing?
We started the project that became the Julia programming language in 2009.
I am a computational scientist by training. My thesis at the University of California, Santa Barbara focused on parallel computing and it became part of the Star-P product at Interactive Supercomputing Corp. When Microsoft acquired the firm, [co-founder] Jeff Bezanson and I started talking about a new approach to parallel computing. At the same time, [co-founder] Stefan Karpinski and I were discussing the same issues in our research collaboration at UCSB. Jeff asked [co-founder] Alan Edelman, who was also on my thesis committee, about joining the Ph.D. program at MIT, and the four of us came together.
We set out to solve the “two language problem” back in 2009. Much of our progress in parallel computing was thwarted by the fact that while the users are programming in a high-level language such as R and Python, the performance-critical parts have to be rewritten in C/C++ for performance. This is hugely inefficient, because it introduces human error and wasted effort, slows time to market and allows competitors to leapfrog ahead. This two language problem hinders not just researchers, but also quants, scientists, data scientists and engineers in the industry.
Many of the earliest adopters were quantitative analysts in the finance industry.
How are financial services firms using Julia in terms of practical applications?
The rapid adoption of Julia in finance is due to the particularly severe effect of the two language problem in that industry.
Algorithmic traders and quants want to write algorithms in high-level languages and then deploy them without having to rewrite them in Java or C++. That rewrite process is common, and it destroys their time to market. It is not uncommon for large financial institutions to have in-house languages trying to do what Julia does for this very reason, but having an open-source language built on best-of-breed compiler technology is far better.
Solving this key business pain point of avoiding to rewrite code in the high-level language is driving the adoption of Julia in finance. It is being used by large hedge fund managers, long-only asset management firms, insurance companies and investment banks. Even U.S. regulators are adopting Julia – it is being used at the New York Federal Reserve Bank and the Federal Aviation Administration.
I would say that Julia is currently at the point where the early-adopters have already come onboard. We have incorporated feedback from the open-source [web development] and finance communities and are actively moving towards mass adoption, not only in finance but many other domains as well such as engineering.
Will Julia be a more sought-after skill in finance?
Absolutely. The Times of India reported that knowing Julia could double your pay.
This is also happening from both ends. Financial services firms see Julia giving them unfair competitive advantages due the combination of performance and productivity. Simultaneously, more and more students are graduating from universities having learned Julia.
Photo credit: maciek905/iStock/Thinkstock