Efinancial Careersポータルのスペシャリストは、投資会社の採用担当者に、どのプログラミング言語が現在ウォールストリートで最も求められているかを尋ねました。 私たちのブログには、この投稿の適応バージョンがあります。
Java
Javaは、長年にわたってウォール街で最も人気のあるプログラミング言語です。
「Javaスペシャリストは、高頻度取引システムの開発や注文の管理から金融会社向けの独自のリスク管理プラットフォームの作成まで、さまざまなタスクを実行するために必要です」と、セルビージェニングスの北米の金融および技術リクルート責任者のJared Butler氏は述べています。 ロバートハーフテクノロジーのシニアエグゼクティブディレクター、ジョンリードは、Javaは取引戦略のシミュレーションとモデリングにも適しています。
Java開発者に対する金融業界の企業の関心の高まりは、この分野の有能な専門家の深刻な不足に関連しています。 「昨年末の時点で、データベース内の各職位に候補者が7人しかいませんでした。この数字は、他のプログラミング言語の場合よりもはるかに低くなっています。」 また、リード氏は、Java開発者は、市場の他の専門家と比較して10%高い給与を要求できると述べました。
Python
このプログラミング言語は、Bank of AmericaのQuartzプログラムおよびJP MorganのAthenaシステムで最初に使用される前に、長い道のりを歩んできました。 Pythonは、分析ツールと量子モデルの作成に不可欠です。シラーによると、投資銀行とヘッジファンドの効果的な取引戦略の作成に貢献する最も重要なツールです。
さらに、「従来の言語とは対照的に、そのシンプルさのためにPythonがますます使用されています」とバトラー氏は語りました。バトラーは、この言語が投資銀行で前述のJavaに取って代わる多くの理由を挙げました。
「プログラマーは、10行のPythonコードと20行のC ++で同じことを行うことができ、エラーの可能性ははるかに低くなります」と採用担当者は確信しています。
銀行のメリルリンチとJPモーガンは、膨大な数のPython開発者を採用しています。 「バンクオブアメリカとJPモーガンは、ほとんどの取引システムをPythonで構築し、この分野の専門家を引き付け続けています。 他の銀行や投資会社は、Pythonプログラマーにより注目を集め始めています」と、Pencom SystemsのチーフテクニカルリクルーターであるNick Vermeier氏は述べています。
C ++およびC#
「C ++は、十分に最適化されたバックテストシステムを作成するための最も効果的なツールであり、大量のデータを処理するための取引エンジンであるという理由だけで、高頻度取引で人気のあるプログラミング言語のままです」とバトラー氏は言います。
シラーはこれらの言葉に同意しましたが、C ++がしばしば古い銀行システムで動作するアプリケーションを作成するために使用されることも付け加えました。 「新しい技術を導入するためのコストが高いため、古いシステムで作業できる専門家への需要が依然としてあります」と彼女は言いました。
Javaと同様に、C#は、財務モデルの作成など、さまざまな問題を解決するために使用できます。 この言語は、資格のある専門家の「希少性」という点で2番目に位置しており、特権とより多くの賃金を受け取る機会を与えます。 Reed氏によると、C#開発者は他の言語の専門家と比較して9〜10%多くのお金を得ることができます。
「多くの場合、高速取引システムの開発にC#が使用されています」とTigerspikのテクノロジーおよび戦略担当副社長であるChristian Glover Wilson氏は説明します。
他の言語
この記事の他のプログラミング言語は、SQL、PHP、およびETLです。
「投資会社は、Informaticaなどの古いETLテクノロジーの知識から、Hadoop、HBase、HDFS、MapReduce、Pig、Hive、Impalaなどのビッグデータを操作するためのより最新のツールまで、さまざまなスキルを持つスペシャリストを雇用していることがわかりますFlume、」バトラーは言います。 「ETLテクノロジーは、データストレージ、および特にグローバル規模で投資銀行が使用する情報の大規模な金融アレイを格納するために依然として重要です。」
一方、Microsoft Windows Presentation Foundation(WPF)の需要は減少しており、HTML 5はHadoop、Cassandra、Scalaと並んでウォールストリートで人気が高まっています...
「Hadoop、Cassandra、Scalaなどのデータ処理技術の人気が高まっています。ますます多くの金融機関がそれらを実装していることがわかります」とVermeira氏は言います。 「原則として、C ++とC#が主要な開発ツールになり、WPFでの作業への関心が弱まり、HTML5の使用が増えています。」
Vermeyerはこの立場を支持しました。「企業は毎日膨大な量の情報に直面しているため、大量のデータを転送するための技術に対する需要も増加しています。 多くの場合、JavaやPythonなどの主要なプログラミング言語に加えて、付随するテクノロジーとして必要になります。 最も一般的な大規模データテクノロジーは、Cassandra、Spark、およびHadoopです。