Opis projektu: System koncentruje się na zapewnieniu nowego poziomu wydajności, przejrzystości i otwartości w procesie handlowym poprzez budowanie społeczności inwestorów, brokerów, firm technologicznych i dostawców treści. Dzięki naszej modułowej, kompleksowej platformie zarządzania transakcjami użytkownicy mogą realizować wszystko, od prostych transakcji na pojedynczych akcjach po złożone strategie na różnych rynkach i w strefach czasowych, a także zarządzać ryzykiem w całym cyklu życia transa
Opis projektu: System koncentruje się na zapewnieniu nowego poziomu wydajności, przejrzystości i otwartości w procesie handlowym poprzez budowanie społeczności inwestorów, brokerów, firm technologicznych i dostawców treści. Dzięki naszej modułowej, kompleksowej platformie zarządzania transakcjami użytkownicy mogą realizować wszystko, od prostych transakcji na pojedynczych akcjach po złożone strategie na różnych rynkach i w strefach czasowych, a także zarządzać ryzykiem w całym cyklu życia transakcji. Uzyskaj dostęp do naszej rosnącej sieci ponad 150 brokerów realizujących zlecenia, aby kierować zlecenia na akcje, kontrakty terminowe lub opcje na całym świecie, a także dziesiątek zintegrowanych brokerów prime i rozliczeniowych za pośrednictwem naszego rozwijającego się pakietu narzędzi dla średniego szczebla. Współpracuj z naszymi partnerami-brokerami i dostawcami, którzy mogą skutecznie podłączyć się do naszej platformy, aby dotrzeć do naszej społeczności. System był jednym z pierwszych dostawców technologii handlowych w branży i od ponad 20 lat pchnął najnowocześniejsze rozwiązania do przodu. Opieramy się na naszej historii innowacji, aby stać się otwartym, wspieranym przez branżę ekosystemem dla całej społeczności handlowej. Jako programista po stronie serwera w zespole możesz znaleźć szeroką gamę projektów skupiających się na małych opóźnieniach i dużych prędkościach aplikacje finansowe napisane w wielu językach i na różnych platformach. Od C++ po Javę, od Linuksa po Windows, od bazy danych zaplecza po komunikację między procesami – powinieneś mieć pewność na wszystkich poziomach i mieć możliwość uczenia się nowych umiejętności w miarę ewolucji wraz ze zmieniającym się krajobrazem technologicznym. Odnoszący sukcesy programiści po stronie serwera przejmują odpowiedzialność za dostarczanych przez nas produktów i w związku z tym oczekuje się od nich współpracy z Działem Zarządzania Produktem w celu określenia wymagań biznesowych, opracowania projektów wysokiego poziomu, oceny opcji kompilacji lub zakupu, współpracy z działem kontroli jakości podczas testowania oraz dostarczania i utrzymywania aplikacji w produkcja. Cenimy umiejętność myślenia i uczenia się ponad zwykłą biegłość w konkretnym języku, ponieważ pozwala to na elastyczność i dostosowywanie się w razie potrzeby. System łączy się z Market Data Platform, aby otrzymywać dane rynkowe z różnych rynków na całym świecie. Zawiera aplikację łącznika danych rynkowych zbudowaną przy użyciu języka Java i działającą po stronie serwera. Oprócz tego system ma również wiele aplikacji danych rynkowych, które są w języku C++. Aplikacja danych rynkowych obsługuje informacje poziomu 1, poziomu 2 oraz czasy i sprzedaż w interfejsie użytkownika systemu. Ponadto system posiada aplikację danych referencyjnych, która przetwarza pliki Data Scope Plus i aktualizuje symbolikę w systemie. Są one zbudowane przy użyciu języka Java. System wykorzystuje bazę danych RT24 do przechowywania statycznych informacji o symbolice, a aplikacja do wyszukiwania symboliki obsługuje około 4 milionów RIC. Aplikacje te charakteryzują się specyficznymi opóźnieniami. Obowiązki: • Tworzenie wysokiej jakości oprogramowania, projektów i dokumentacji funkcjonalnej • Dostarczanie szacunków dotyczących implementacji konkretnych funkcji oprogramowania • Identyfikowanie, ustalanie priorytetów i wykonywanie zadań w cyklu życia oprogramowania • Tworzenie testów jednostkowych dla swojego kodu • Opracowywanie oraz utrzymywać narzędzia i aplikacje, tworząc czysty, wydajny kod zgodny ze standardami open source • Być zaangażowanym w rozwiązywanie problemów produkcyjnych w przypadku, gdy zespoły wsparcia L2/L3 nie są w stanie ich naprawić • Automatyzować zadania za pomocą odpowiednich narzędzi i skryptówngOpis umiejętności obowiązkowych: • Znajomość domeny handlowej (rynek akcji, FIX, silniki handlowe, transakcje w biurze, giełdy, dane rynkowe itp.). • Ogólne doświadczenie w IT ponad 7 lat • Dobre umiejętności w zakresie podstawowych umiejętności Java • Możliwość zrozumienia SQL niezależnie od bazy danych (np. DB2, Sybase, SQL Server) • Biegłość w projektowaniu obiektowym i wzorcach projektowych (np. Wstrzykiwanie zależności, strategia, fabryka) • Znajomość kontroli źródła (np. Git/GitFlow, SVN) • Praktyczne doświadczenie z Build i Wdrażaj frameworki takie jak Gradle, Jenkins, Artifactory, Chef, Docker • Komunikacja między procesami (TCP/IP, UDP/multicast itp.) • Frameworki testowe (GoogleTest, Junit, Mockito) • Biegła obsługa wielu platform i systemów operacyjnych (np. Windows , Linux) • Umiejętności krytycznego myślenia i rozwiązywania problemów • Dobre umiejętności tworzenia dokumentacji i prezentacji Umiejętności mile widziane: • Zwinny proces tworzenia oprogramowania (codzienne narady, planowanie sprintów, retrospektywy itp.) • Dobra praca w zespole • Doświadczenie w pracy w środowisku Rozwój oparty na testach • C\C++ • BS/MS w dziedzinie informatyki/inżynierii komputerowej lub równoważne doświadczenie zawodoweJęzyki:Angielski: B2 Upper Intermediate