
الصورة:
DAVID HOLT ،
CC BY 2.0وفقًا لإحصاءات بوابة Stack Overflow ، يعد القطاع المالي من بين الصناعات العشرة الأكثر شيوعًا بين المطورين. اليوم سنتحدث عن ما يمكن توقعه للمتخصصين الذين يخططون لبدء مهنة في الشركات المالية.
ظروف العمل
تختلف الوظائف في مجال التمويل بالتأكيد عن الوظائف في الشركات الناشئة أو شركات تكنولوجيا المعلومات الكبيرة. فيما يلي نهج أكثر تقليدية لتنظيم عملية العمل ، نادرًا ما يكون من الممكن مقابلة مكاتب "التصميم" أو الكثير من وسائل الترفيه للموظفين. غالبًا ما يكون هناك أيضًا رمز ملابس معين ، والذي قد يكون غير معتاد للمطورين الذين يعملون في الشركات الناشئة.
على سبيل المثال ، منذ وقت ليس ببعيد ، قام صحفيو Business Insider بتحليل شعبية الشركات المالية بين المتقدمين على LinkedIn ووجدوا أن Morgan Stanley ، الذي احتل المركز الرابع ، جذب العديد من الأشخاص بسبب عدم وجود قواعد صارمة للغاية للزي (مقارنة بالبنوك الأخرى).
عندما تحصل على وظيفة في بنك استثماري أو صندوق تحوط أو شركة وساطة ، من الصعب أيضًا الاعتماد على
مكتب تصميم به مناطق ألعاب ورياضات ضخمة وغرف تدليك وغرف نوم وطعام مجاني تمامًا. على الأرجح ، سيحدث جزء من هذا ، ولكن ليس على نطاق مثل Google الشرطي.

على سبيل المثال ، يحتوي
مكتب Goldman Sachs على صالة رياضية ، ويمكن للموظفين الحصول على خصم على بطاقات النادي الخاصة به. حقيقة مثيرة للاهتمام: حتى على شاشات المحاكيات يتم عرض الأخبار الاقتصادية:

كما ترى ، من وجهة نظر السمات الخارجية لـ "البرودة" ، يمكن أن يكون العمل في مجال التمويل أقل شأناً من الشركات الناشئة في مجال تكنولوجيا المعلومات وشركات التكنولوجيا الكبيرة. لماذا إذن لا يزال العديد من المطورين يأتون إلى هذه المنطقة؟ يتم تسهيل ذلك من خلال القدرة على استخدام التقنيات المتقدمة في العمل على مشاريع مثيرة للاهتمام.
ما المشاريع التي يمكنني المشاركة فيها؟
يمثل السوق المالي مجموعة واسعة من الشركات: هناك البورصات والبنوك وصناديق الاستثمار وشركات السمسرة ومطوري البرامج المستقلين (على سبيل المثال ، روبوتات التداول). وفقًا لذلك ، يمكن للمطورين المشاركة في مجموعة متنوعة من المشاريع بدءًا من كتابة أنظمة وأدوات التداول للعمل مع Big Data إلى بناء البنية التحتية باستخدام أحدث الأجهزة.
باستخدام ITI Capital كمثال ، يمكنك فهم ما يواجهه محترفي تكنولوجيا المعلومات في شركات الوساطة. نقوم بتطوير نظام التداول الخاص بنا Matrix ، محطة
SmartX (يمكن العثور على مزيد من المعلومات حول تاريخ هذا المشروع
هنا ) ، تقوم بتطوير واجهة برمجة تطبيقات
لبنيتنا التحتية تسمى
SmartCOM . مجال منفصل هو إنشاء تطبيقات الهاتف المحمول للتداول عبر الإنترنت.
واجهة منصة التداول SmartXفي مجال التمويل ، تعد السرعة والحد الأقصى من الإنتاجية مهمة ، لذلك ، يتم بذل الكثير من الجهد لتحسين هذه المؤشرات لمنتجات البرمجيات التي تم إنشاؤها. في المدونة ، تحدثنا بشكل متكرر عن كيفية ، على سبيل المثال ،
تحسين عمل منصة التداول.
لغات البرمجة الشائعة
يتم إنشاء جزء كبير من البنية التحتية لشركات الوساطة والبورصات باستخدام لغة C ++ - بمساعدتها يتم إنشاء مجموعة متنوعة من المنتجات من المكتبات لحساب نماذج الأسعار للمشتقات إلى وحدات لمعالجة تدفقات البيانات. هناك طلب كبير من المتخصصين الذين يعرفون هذه اللغة. علاوة على ذلك ، يعمل منشئ اللغة ، Bjarne Stroustrup ، في بنك Morgan Stanley Investment كمدير للتكنولوجيا.
بالإضافة إلى C ++ ، C # وجافا منتشران - بمساعدتهم غالبًا ما يقومون بتنفيذ أجزاء معينة من تطبيقات التداول أو خدمات الواجهة الأمامية للشركات المالية (على سبيل المثال ، واجهات المستخدم الرسومية لمحطات التداول).
تُستخدم أيضًا لغات البرمجة النصية ، مثل Python و MATLAB و R لوصف استراتيجيات التداول ونماذج النماذج الأولية. كما أن لغات البرمجة النصية شائعة أيضًا ، والتي يمكن أيضًا تضمينها في محطات التداول ، مثل
TradeScript ، والتي يمكن من خلالها كتابة الروبوتات التجارية مباشرة داخل محطة SmartX الطرفية.
استراتيجية TradeScript بسيطة مسجلة في نافذة منصة التداولبالإضافة إلى ذلك ، وفقًا لموظفي التوظيف في الشركات المالية الذين شملهم الاستطلاع من قبل بوابة Efinancial Careers ، فإن مطوري Python مطلوبون - هذه اللغة لا غنى عنها لإنشاء أدوات تحليلية ونماذج كمية - تكتسب تقنيات معالجة البيانات مثل Hadoop و Cassandra و Scala شعبية أيضًا.
ماذا تحتاج لتكون قادرا على ذلك
لكل شركة متطلباتها الخاصة ، ولكن يمكن أيضًا صياغة بعض الاتجاهات في هذا الاتجاه. لن يضطر المتخصصون في العمل مع البنية التحتية عند الانتقال إلى مجال التمويل إلى إعادة البناء بشكل جدي ، ولكن قد يحتاج المطورون إلى بعض المعرفة المحددة.
للحصول على وظيفة في شركة مالية جادة ، يجب أن تعرف بالضرورة OOP والخوارزميات القياسية. يسير تطوير الأنظمة المالية الخاصة بالخوادم العميلة جنبًا إلى جنب مع البرمجة متعددة الخيوط. لذلك ، لا يجب أن يخشى المتخصص من المهام التي تتضمن ، على سبيل المثال ، كتابة خادم TCP قياسي وخادم موازنة تحميل وخادم عالي الأداء.
في قلب أنظمة القطاع المالي توجد قواعد البيانات ، لذا سيحتاج المطورون إلى معرفة متعمقة بـ SQL. لن تكون معرفة مشغلي الاختيار البسيط كافية - في كثير من الأحيان أثناء العمل ، سيكون عليك التعامل مع إنشاء إجراءات التخزين ، والتعامل مع الفهارس ، وأنواع مختلفة من الأقفال.
تستخدم أنظمة التداول عادةً منصة UNIX (غالبًا Linux). بالنسبة لنظام التشغيل Windows ، عادةً ما يتم إنشاء محطات تداول بواجهات رسومية ، بينما يتم استخدام UNIX لتطوير "محرك" برنامج التداول. بالإضافة إلى ذلك ، يحتاج المتخصصون المشاركون في تطوير البرامج التجارية إلى أن يكونوا قادرين على العمل مع
وحدات معالجة الرسومات والمعالجات المشتركة وبطاقات الشبكة الحديثة (على سبيل المثال ، Mellanox و Solarflare).
لا تنسى المعرفة التكنولوجية التي تنطبق بشكل خاص على القطاع المالي - قبل البحث عن وظيفة في شركة وساطة مشروطة ، تحتاج إلى فهم ، على سبيل المثال ، بروتوكولات نقل البيانات مثل FIX أو ، في حالة بورصة موسكو ، ASTS Bridge في موقعنا نشرت المدونة سلسلة كاملة من المواد حول هذه التقنيات (
FIX ،
Fast ،
Plaza II ،
ASTS Bridge ).
المواد المالية الأخرى والمتعلقة بسوق الأوراق المالية من ITI Capital :