
Bild:
DAVID HOLT ,
CC BY 2.0Laut Statistiken des Stack Overflow-Portals gehört der Finanzsektor zu den zehn beliebtesten Branchen unter Entwicklern. Heute werden wir darüber sprechen, was Spezialisten erwartet, die eine Karriere in Finanzunternehmen beginnen möchten.
Betriebsbedingungen
Jobs im Finanzbereich unterscheiden sich definitiv von Jobs in Startups oder großen IT-Unternehmen. Hier ist ein traditionellerer Ansatz für die Organisation des Arbeitsprozesses, es ist selten möglich, "Design" -Büros oder viel Unterhaltung für die Mitarbeiter zu treffen. Oft gibt es auch eine bestimmte Kleiderordnung, die für Entwickler, die in Startups arbeiten, ungewöhnlich sein kann.
Zum Beispiel analysierten Business Insider-Journalisten vor nicht allzu langer Zeit die Beliebtheit von Finanzunternehmen bei LinkedIn-Bewerbern und stellten fest, dass Morgan Stanley, der den 4. Platz belegte, aufgrund des Fehlens einer zu strengen Kleiderordnung (im Vergleich zu anderen Banken) viele anzog.
Wenn Sie einen Job bei einer Investmentbank, einem Hedgefonds oder einer Maklerfirma bekommen, ist es auch schwierig, sich auf ein Designbüro mit riesigen Spiel- und Sportbereichen, Massageräumen, Schlafräumen und völlig kostenlosem Essen zu verlassen. Höchstwahrscheinlich wird ein Teil davon passieren, aber nicht in einem Ausmaß wie bei bedingtem Google.

Zum Beispiel hat
das Büro von Goldman Sachs ein Fitnessstudio, und Mitarbeiter können einen Rabatt auf ihre Clubkarten erhalten. Eine interessante Tatsache: Auch auf den Bildschirmen von Simulatoren werden Wirtschaftsnachrichten angezeigt:

Wie Sie sehen, kann die Arbeit im Finanzbereich unter dem Gesichtspunkt der externen Attribute „Coolness“ IT-Startups und großen Technologieunternehmen unterlegen sein. Warum kommen dann immer noch viele Entwickler in diesen Bereich? Dies wird durch die Fähigkeit erleichtert, fortschrittliche Technologien bei der Arbeit an interessanten Projekten einzusetzen.
An welchen Projekten kann ich teilnehmen?
Der Finanzmarkt ist durch eine Vielzahl von Unternehmen vertreten: Es gibt Börsen, Banken, Investmentfonds, Maklerfirmen und unabhängige Softwareentwickler (z. B. Handelsroboter). Dementsprechend können Entwickler an einer Vielzahl von Projekten teilnehmen, vom Schreiben von Handelssystemen und Tools für die Arbeit mit Big Data bis zum Aufbau einer Infrastruktur mit modernster Hardware.
Am Beispiel von ITI Capital können Sie verstehen, was IT-Experten in Maklerunternehmen erleben. Wir entwickeln unser eigenes Handelssystem Matrix, das
SmartX- Terminal (weitere Informationen zur Geschichte dieses Projekts finden Sie
hier ), entwickelt eine API für unsere Infrastruktur namens
SmartCOM . Ein separater Bereich ist die Erstellung mobiler Anwendungen für den Online-Handel.
SmartX-HandelsterminalschnittstelleIm Finanzbereich sind Geschwindigkeit und maximale Produktivität wichtig, daher werden große Anstrengungen unternommen, um diese Indikatoren für die erstellten Softwareprodukte zu verbessern. Im Blog haben wir wiederholt darüber gesprochen, wie beispielsweise die
Optimierung des Handelsterminals
funktioniert .
Gemeinsame Programmiersprachen
Ein wesentlicher Teil der Infrastruktur von Maklerunternehmen und Börsen wird in der C ++ - Sprache erstellt. Damit wird eine Vielzahl von Produkten aus Bibliotheken zur Berechnung von Preismodellen von Derivaten zu Modulen zur Verarbeitung von Datenflüssen erstellt. Spezialisten, die diese Sprache beherrschen, sind sehr gefragt. Darüber hinaus arbeitet der Schöpfer der Sprache, Bjarne Stroustrup, als Director of Technology bei der Morgan Stanley Investment Bank.
Neben C ++ sind C # und Java weit verbreitet - mit ihrer Hilfe implementieren sie häufig bestimmte Teile von Handelsanwendungen oder Front-End-Diensten von Finanzunternehmen (z. B. GUIs von Handelsterminals).
Skriptsprachen wie Python, MATLAB und R werden auch zur Beschreibung von Handelsstrategien und Prototyping-Modellen verwendet. Beliebt sind auch Skriptsprachen, die sogar in Handelsterminals wie
TradeScript integriert werden können , mit denen Handelsroboter direkt geschrieben werden können im SmartX-Terminal.
Eine einfache TradeScript-Strategie, die im Fenster des Handelsterminals aufgezeichnet wurdeLaut
den vom Efinancial Careers-Portal befragten Personalvermittlern von Finanzunternehmen sind Python-Entwickler gefragt - diese Sprache ist für die Erstellung von Analysetools und Quantenmodellen unverzichtbar - und Datenverarbeitungstechnologien wie Hadoop, Cassandra und Scala werden ebenfalls immer beliebter.
Was müssen Sie sonst noch können?
Jedes Unternehmen hat seine eigenen Anforderungen, aber es können auch einige Trends in diese Richtung formuliert werden. Spezialisten für die Arbeit mit der Infrastruktur beim Einstieg in den Finanzbereich müssen nicht ernsthaft umgebaut werden, aber Entwickler benötigen möglicherweise spezielle Kenntnisse.
Um einen Job in einem seriösen Finanzunternehmen zu bekommen, müssen Sie die OOP- und Standardalgorithmen unbedingt genau kennen. Die Entwicklung von Client-Server-Finanzsystemen geht auch mit der Multithread-Programmierung einher. Daher sollte der Spezialist keine Angst vor Aufgaben haben, die beispielsweise das Schreiben eines Standard-TCP-Servers, eines Lastausgleichsservers und eines Hochleistungsservers umfassen.
Das Herzstück von Systemen für den Finanzsektor sind Datenbanken, daher benötigen Entwickler fundierte SQL-Kenntnisse. Kenntnisse über einfache Auswahloperatoren reichen nicht aus - häufig müssen Sie sich im Laufe der Arbeit mit der Erstellung von Speicherprozeduren, Indizes und verschiedenen Arten von Sperren befassen.
Handelssysteme verwenden normalerweise die UNIX-Plattform (häufig Linux). Unter Windows werden normalerweise Handelsterminals mit grafischen Oberflächen erstellt, während UNIX zur Entwicklung der "Engine" der Handelssoftware verwendet wird. Darüber hinaus müssen Spezialisten, die an der Entwicklung kommerzieller Software beteiligt sind, in der Lage sein, mit
GPUs ,
Coprozessoren und modernen Netzwerkkarten (z. B. Mellanox und Solarflare) zu arbeiten.
Vergessen Sie nicht das technologische Wissen, das speziell für den Finanzsektor gilt. Bevor Sie sich für einen Job in einem Unternehmen für bedingte Maklergeschäfte suchen, müssen Sie beispielsweise Datenübertragungsprotokolle wie FIX oder im Fall der Moskauer Börse ASTS Bridge in unserem Unternehmen verstehen Der Blog veröffentlichte eine ganze Reihe von Materialien zu diesen Technologien (
FIX ,
Fast ,
Plaza II ,
ASTS Bridge ).
Sonstige finanz- und börsenbezogene Materialien von ITI Capital :