كيف يتم التطوير في United Traders

مرحبا بالجميع!


اسمي Alik Kurdyukov ، أنا مدير قسم التجارة في United Traders . يمكنك معرفة القليل عني في ملف التعريف الخاص بي. في الآونة الأخيرة ، قمنا بزيادة وتيرة توظيف الأشخاص لتكنولوجيا المعلومات في الشركة وتواجه مشكلة: كثير من الناس يعرفوننا كشركة "Fin" ، ولكن قلة قليلة من الناس يعرفون كيفية "التقنية". لذلك ، لدينا الآن مدونة على حبري.


في هذا المنشور ، أريد أن أتحدث عن كيفية ترتيبنا في جانب التطوير. وبكل سرور سوف أجيب على الأسئلة في التعليقات.


عن الشركة


United Traders هي شركة fintech تقوم بإنشاء منتجات رقمية لتداول سوق الأوراق المالية (NYSE و NASDAQ و CME) والاستثمار (IPO و OTC ومنتجاتها الاستثمارية). نحن نطور برامج للتجار ومنصات الويب وتطبيقات الهاتف المحمول والخوارزميات المالية وتبادل العملات المشفرة لدينا.


فريق تكنولوجيا المعلومات مسؤول عن رمز المنتجات الرقمية التالية للنظام الإيكولوجي للمتداولين في الولايات المتحدة:


  • UTEX هو تبادل للعملات المشفرة مع واجهة تكيفية (مبتدئين / محترفين).
  • UT Investment عبارة عن منصة استثمارية على شبكة الإنترنت تضم مجموعة من الأفكار الحصرية.
  • أورورا هي منصة للتداول في البورصات المختلفة.
  • UT Magazine هي بوابة معلومات حول التجارة والتمويل.
  • ريسر - موسوعة مع الدفع لعمل المؤلفين في cryptocurrency.

التنمية


نحن نعمل في سوق ديناميكي. لذلك ، يتم "شحذ" فرق المنتجات للحصول على منهج تكراري مرن. سكروم دورة التكرار ودورة كانبان الإيقاع - 1 أسبوع.


يرتبط التطوير ارتباطًا وثيقًا بالعمل. يشارك المطورون في قرارات المنتج. فرق المنتج تعمل كجزء من دورات HADI. الشيء الرئيسي هو النتيجة ، لذلك ، بالنسبة للمنتجات المشكلة ، فإننا نقوم بمراجعة تفصيلية للرمز بالكامل ، وحتى المخططات ، ونحاول تخصيص وقت لإعادة البناء وإعادة التحسينات التقنية.


فريق الموزع


شركتنا لديها بنية مسطحة ، CTO هو الآن المدير المباشر لجميع موظفي تكنولوجيا المعلومات. الفريق يعمل عن بعد ، وزعت في جميع أنحاء روسيا والبلدان المجاورة:


  • موسكو
  • سانت بطرسبرغ
  • كومسومولسك أون أمور
  • كالينينجراد
  • تاغونروغ
  • كيشيناو
  • ريازان
  • Kolomna
  • تشيريبوفيتس
  • مورمانسك
  • تالين
  • فيلنيوس
  • مينسك
  • فيتبسك
  • Istra

تتم الاتصالات باستخدام:


  • الركود باعتباره دردشة الشركات ،
  • جيرا وتريلو كما تعقب.
  • Sococo كأداة للاتصال الصوت والفيديو ، مكتب الظاهري.

تقوم الشركة بتمويل تطوير الموظفين ، وترحب بالخطب في المؤتمرات والاجتماعات (JPoint ، Joker ، HighLoad ، RIT ++).


فرق التطوير


لدينا أكثر من 30 مطورًا محترفًا ومختبرين ومهندسين OPS ومصممين ومصممي تخطيط. يتفاعل كل موظفينا في تكنولوجيا المعلومات مع بعضهم البعض يوميًا في فرق صغيرة:


منصة
تطوير الخدمات العامة للشركة: تلقي المدفوعات ، المحاسبة الداخلية ، البرنامج التابع ، إلخ. تستخدم في الغالب جافا و Kotlin.


Utex
تطوير تبادل لتداول العملات المشفرة. هناك فريقان يعملان على المنتج: Team Back ، Team Front. المستخدمة من قبل Kotlin ، جافا ، Erlang ، الصدأ ، رد الفعل ، Redux ، أبولو.


البيانات
يحسن نظام الإبلاغ للتجارة وإدارة المعلمات التجارية. المستخدمة من قبل Kotlin وجافا.


أورورا
وهو يعمل على تطوير منصة تداول عملاء Aurora ، والتي يتم تمثيلها بواسطة خوادم لأغراض مختلفة ، وكذلك محطات العميل والمدير. المستخدمة من قبل C #.


العمليات
المهمة الرئيسية لمهندسي OPS هي مساعدة فرق DEV في الأمور التالية:
تشغيل اختبار والبيئات القتالية ،
تكوين ودعم خط أنابيب التطوير من تنظيم بيئة التطوير إلى طرحها.
يتم استخدام مبادئ DevOps. الأدوات: Ansible و OpenShift و PostgreSQL و Prometheus و Docker و CentOS.


الاختبار التلقائي
ساعد فرق التطوير في الحفاظ على مستوى عالٍ من الجودة. العمل مع اختبارات السيارات التكامل. الأدوات: سبوك ، سبيك ، جاذبية.


مصممي UX / UI
استكشاف تفضيلات المستخدم ، وإنشاء تصميم لجميع مشاريع التطوير في UT ، والعمل على سهولة الاستخدام.


رأس المال البشري
فهي تساعد على جذب الأشخاص الذين نتشارك معهم نفس القيم ، وتساهم في تطوير فرق التطوير.


العمارة ، مداخن التكنولوجيا ، الممارسات


بنيت بنية نظامنا الإيكولوجي بأكمله على خدمات ميكروية بكل مزاياها وعيوبها. لتفاعل الخدمات الصغيرة ، نستخدم REST ، gRPC ، Kafka. لدينا اكتشاف ، خدمة التكوين. نحن نستخدم قاطع الدائرة وأنماط أخرى.


مداخن التنمية لدينا:


  • JVM - Kotlin ، Java8 ، Spring Boot2 ، Hibername ، PostgeSQL
  • Frontend - TypeScript، React، Redux، ReduxSaga، Apollo GraphQL
  • .NET - C # 7 ، .NET Framework 4.7.1 ، WPF ، Castle Windsor
  • الصدأ - طوكيو ، أكتيكس
  • إرلانج

الممارسات الهندسية:


  • يتكون CI / CD على أساس جنكينز و Ansible ،
  • يوجد في كل اللغات نمط رمز ، يتم التحقق منه تلقائيًا ،
  • هناك مراجعة إلزامية للكود لجميع المشاريع باستثناء MVP السريع ،

تحتوي معظم المشاريع على 3 مستويات من اختبارات السيارات:


  • اختبارات وحدة لرمز ،
  • اختبارات التكامل للقطع الأثرية المنعزلة في عزلة ،
  • اختبارات النظام لمجموعات من القطع الأثرية - يعمل المختبرون والمطورون على هذه الاختبارات.

نحاول استخدام التقنيات الجديدة إذا كان بإمكانهم مساعدتنا في حل المشكلات ، لكن من المعتاد "بيع" التكنولوجيا الجديدة للفريق. على سبيل المثال ، بدأنا خلال العام الماضي باستخدام Rust و GraphQL و ClickHouse.


أسلوب العمل


في UT ، اعتدنا ليس فقط نشر المهام ، ولكن لتقديم تحسينات على طول الطريق وطرح الأسئلة. لدينا "قاعدة 30 دقيقة": إذا واجهت صعوبة لا يمكن حلها خلال نصف ساعة ، فمن المنطقي أن تطرح سؤالاً في فريق الدردشة Slack ، فسيساعدك شخص ما في الحل أو يخبرك بمكان البحث. ونحن على يقين من أن أولئك الذين تولوا المهمة سوف يكملونها بالتأكيد.


بشكل عام ، لدينا فريق ممتاز ، سنكون سعداء إذا وجدت نفسك في يوم من الأيام ، ومن اليوم سنخبرك كيف نجعل United Traders ليس فقط شركة مالية ، ولكن شركة fintech.

Source: https://habr.com/ru/post/ar443300/


All Articles