The most in-demand programming languages at every Wall Street bank right now

eFC logo
Wall Street and Broad Street Signs

In terms of raw job openings, December appears to be one of the worst months to be looking for work in banking. The number of job vacancies tends to drop as hiring managers wait for new budgets to be approved. However, this is only one side of the equation. - The number of people who apply to banks during the month of December falls at an even faster clip. While there are fewer jobs to apply to, our analysis suggests you’ll face less competition before the holidays than at any other time of the year, particularly with tech openings.

With that in mind, we scoured through the career pages of the five big U.S. investment banks and tallied the number of tech jobs based on programming languages, both to find out which banks are currently desperate for engineers in New York as well the programming expertise that’s most in-demand at each firm. The first chart totals the number of job openings by programming language across Wall Street, including Goldman Sachs, J.P. Morgan, Morgan Stanley, Citi and Bank of America. We then break down each specific bank below. (Note: The numbers also include jobs located in nearby Jersey City, where every bank except Morgan Stanley has an office).

As expected, Java remains the most in-demand language on Wall Street. That said, Python has made a huge leap in recent years, particular over the last 12 months. As you’ll see below, two of the five banks have more current job openings that ask for experience in Python than Java. The uptick in Python usage can be at least partially attributed to the fact that non-developers have recently begun utilizing it. Python’s unique modeling capabilities and relative ease of use have caught the eye of analysts, traders and researchers, who now use it in their own work.

Goldman Sachs

Based on current job postings, Goldman Sachs relies on Java more than any other New York bank. While J.P. Morgan (barely) has more Java-related openings, it also has a bigger footprint in New York and more local tech vacancies overall. In addition to Java, Goldman appears keen on C++ and Scala experience. It has more current openings featuring those two programming languages than any of the other five banks. It's also worth pointing out that not all programming jobs at Goldman are engineering roles. More than a dozen sit in their securities division as quants and strats.

J.P. Morgan

Compared to Goldman Sachs, J.P. Morgan appears more amenable to Python and Java. However, the bank has more Java-related job openings in Jersey City than at its tech hubs in Manhattan and Brooklyn combined. That's not the case with Python, where well more than half of vacancies are in New York City proper. Compensation for J.P. Morgan tech employees tends to be lower in Jersey City.

Morgan Stanley

Not much sticks out with Morgan Stanley other than the fact that it has fewer New York openings than its two biggest competitors. Much of the disparity can be attributed to its lack of a Brooklyn or Jersey City tech hub. It has “near-shored” many of its U.S. tech jobs away from the New York metropolitan area.


Currently, Citi has more openings that desire experience in Python than they do Java. This is actually rather unsurprising considering Citi just started offering Python coding classes to banking analysts and traders as part of its continuing education program. The bank appears all-in on Python.

Bank of America

Based in Charlotte, Bank of America has the fewest New York-based programming openings among the five big U.S. investment banks. However, it’s interesting to note that, like Citi, it too seems particularly keen on Python.

The main takeaway is clear: if you want a programming job at a bank in New York, Goldman Sachs and J.P. Morgan are currently your best bet.

Have a confidential story, tip, or comment you’d like to share? Contact:

Bear with us if you leave a comment at the bottom of this article: all our comments are moderated by actual 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).

Related articles

Popular job sectors


Search jobs

Search articles