Bagaimana perkembangannya di United Traders

Halo semuanya!


Nama saya Alik Kurdyukov, saya CTO dari United Traders . Anda dapat mengetahui sedikit tentang saya di profil saya. Baru-baru ini, kami telah meningkatkan kecepatan dalam merekrut orang-orang TI ke perusahaan dan dihadapkan dengan masalah: banyak orang mengenal kami sebagai perusahaan "Sirip", tetapi sangat sedikit orang yang tahu bagaimana cara "Tek". Karena itu, sekarang kami memiliki blog di HabrΓ©.


Dalam posting ini saya ingin berbicara tentang bagaimana kita diatur di sisi pengembangan. Dan dengan senang hati saya akan menjawab pertanyaan di komentar.


Tentang perusahaan


United Traders adalah perusahaan fintech yang menciptakan produk digital untuk perdagangan pasar saham (NYSE, NASDAQ, CME) dan investasi (IPO, OTC, dan produk investasinya sendiri). Kami mengembangkan perangkat lunak untuk pedagang, platform web, aplikasi seluler, algoritme keuangan, dan pertukaran mata uang digital kami.


Tim TI bertanggung jawab atas kode untuk produk-produk digital ekosistem United Traders berikut:


  • UTEX adalah pertukaran mata uang kripto dengan antarmuka adaptif (pemula / profesional).
  • UT Investment adalah platform web investasi dengan karya ide-ide eksklusif.
  • Aurora adalah platform untuk berdagang di berbagai bursa.
  • UT Magazine adalah portal informasi tentang perdagangan dan keuangan.
  • Answers - ensiklopedia dengan pembayaran untuk karya penulis dalam cryptocurrency.

Pengembangan


Kami bekerja di pasar yang dinamis. Oleh karena itu, tim produk β€œdiasah” untuk pendekatan berulang yang fleksibel. Siklus iterasi scrum dan siklus irama Kanban - 1 minggu.


Pengembangan terkait erat dengan bisnis. Pengembang terlibat dalam keputusan produk. Tim produk bekerja sebagai bagian dari siklus HADI. Hal utama adalah hasilnya, oleh karena itu, untuk produk yang terbentuk, kami melakukan tinjauan terperinci terhadap seluruh kode, bahkan tata letak, dan mencoba mengalokasikan waktu untuk perbaikan dan perbaikan teknis.


Tim terdistribusi


Perusahaan kami memiliki struktur yang datar, CTO sekarang adalah manajer langsung semua orang IT. Tim ini bekerja dari jarak jauh, didistribusikan di seluruh Rusia dan negara-negara tetangga:


  • Moskow
  • Saint Petersburg
  • Komsomolsk-on-Amur
  • Kaliningrad
  • Taganrog
  • Chisinau
  • Ryazan
  • Kolomna
  • Cherepovets
  • Murmansk
  • Tallinn
  • Vilnius
  • Minsk
  • Vitebsk
  • Istra

Komunikasi dilakukan dengan menggunakan:


  • Kendur sebagai obrolan perusahaan,
  • JIRA dan Trello sebagai pelacak.
  • Sococo sebagai alat untuk komunikasi suara dan video, kantor virtual.

Perusahaan membiayai pengembangan karyawan, menyambut pidato di konferensi dan pertemuan (JPoint, Joker, HighLoad, RIT ++).


Tim pengembangan


Kami memiliki lebih dari 30 pengembang profesional, penguji, insinyur OPS, perancang, perancang tata letak. Semua orang IT kami berinteraksi satu sama lain setiap hari dalam tim kecil:


Platform
Mengembangkan layanan umum perusahaan: menerima pembayaran, akuntansi internal, program afiliasi, dll. Paling banyak digunakan adalah Jawa dan Kotlin.


Utex
Mengembangkan pertukaran untuk cryptocurrency perdagangan. Ada 2 tim yang mengerjakan produk: Tim Kembali, Bagian Depan Tim. Digunakan oleh Kotlin, Java, Erlang, Rust, React, Redux, Apollo.


Pernyataan
Meningkatkan sistem pelaporan untuk perdagangan dan pengelolaan parameter perdagangan. Digunakan oleh Kotlin dan Jawa.


Aurora
Dia bekerja pada pengembangan platform perdagangan klien Aurora, yang diwakili oleh server untuk berbagai keperluan, serta terminal klien dan manajer. Digunakan oleh C #.


Operasi
Tugas utama insinyur OPS adalah membantu tim DEV dalam hal:
pengoperasian lingkungan uji dan pertempuran,
konfigurasi dan dukungan dari pipeline pengembangan dari pengorganisasian lingkungan pengembangan ke peluncuran.
Prinsip-prinsip DevOps digunakan. Alat: Ansible, OpenShift, PostgreSQL, Prometheus, Docker, CentOS.


Autotesting
Bantu tim pengembangan mempertahankan kualitas tingkat tinggi. Bekerja dengan tes otomatis integrasi. Alat: Spock, Spek, Allure.


Desainer UX / UI
Jelajahi preferensi pengguna, buat desain untuk semua proyek pengembangan di UT, kerjakan kegunaan.


Sumber daya manusia
Mereka membantu menarik orang-orang dengan siapa kita berbagi nilai yang sama, dan berkontribusi pada pengembangan tim pengembangan.


Arsitektur, tumpukan teknologi, praktik


Arsitektur seluruh ekosistem kita dibangun di atas layanan mikro dengan semua kelebihan dan kekurangannya. Untuk interaksi microservices, kami menggunakan REST, gRPC, Kafka. Kami memiliki penemuan, layanan konfigurasi. Kami menggunakan pemutus sirkuit dan pola lainnya.


Tumpukan pengembangan kami:


  • 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
  • Rust - Tokio, Actix
  • Erlang

Praktek teknik:


  • CI / CD dibuat berdasarkan Jenkins dan Ansible,
  • Untuk semua bahasa ada gaya kode, biasanya diperiksa secara otomatis,
  • Ada tinjauan kode wajib untuk semua proyek kecuali MVP cepat,

Sebagian besar proyek memiliki 3 level pengujian otomatis:


  • unit test untuk kode,
  • tes integrasi untuk artefak yang dipicu dalam isolasi,
  • uji sistem untuk kelompok artefak - penguji dan pengembang sedang mengerjakan tes ini.

Kami mencoba menggunakan teknologi baru jika mereka dapat membantu kami dalam memecahkan masalah, tetapi merupakan kebiasaan untuk "menjual" teknologi baru kepada tim. Misalnya, selama setahun terakhir kami mulai menggunakan Rust, GraphQL, ClickHouse.


Gaya kerja


Di UT, kita terbiasa tidak hanya menggergaji tugas, tetapi untuk menawarkan peningkatan di sepanjang jalan dan mengajukan pertanyaan. Kami memiliki "Aturan 30 menit": jika Anda menemui kesulitan yang tidak dapat diselesaikan dalam waktu setengah jam, masuk akal untuk mengajukan pertanyaan di tim obrolan Slack, seseorang akan membantu dengan solusi atau memberi tahu Anda di mana harus menggali. Dan kami yakin mereka yang melakukan tugas pasti akan menyelesaikannya.


Secara umum, kami memiliki tim yang luar biasa, kami akan senang jika suatu hari Anda menemukan diri Anda di dalamnya, dan mulai hari ini kami akan memberi tahu Anda bagaimana kami menjadikan United Trader bukan hanya keuangan, tetapi juga perusahaan fintech.

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


All Articles