Opis projektuNasz klient jest wiodącym światowym dostawcą danych o rynkach finansowych, który prowadzi szereg programów zmian w celu dostarczenia wysokiej jakości oprogramowania, które łączy rynki finansowe na całym świecie w łańcuchu zarządzania danymi w czasie rzeczywistym, z dużą częstotliwością i niskim opóźnieniem. To stanowisko jest przeznaczone dla starszego inżyniera oprogramowania, który będzie odpowiedzialny za projektowanie, rozwój i dostarczanie warstwy SDK lub API, która współdziała
Opis projektuNasz klient jest wiodącym światowym dostawcą danych o rynkach finansowych, który prowadzi szereg programów zmian w celu dostarczenia wysokiej jakości oprogramowania, które łączy rynki finansowe na całym świecie w łańcuchu zarządzania danymi w czasie rzeczywistym, z dużą częstotliwością i niskim opóźnieniem. To stanowisko jest przeznaczone dla starszego inżyniera oprogramowania, który będzie odpowiedzialny za projektowanie, rozwój i dostarczanie warstwy SDK lub API, która współdziała z platformą danych rynkowych w czasie rzeczywistym w celu dystrybucji danych finansowych. Będziesz współpracować z lokalnymi/zdalnymi zespołami programistycznymi, właścicielem produktu i architektem, aby zdefiniować wymagania dotyczące oprogramowania, wykonać projekt techniczny i wdrożyć rozwiązania programowe. Na tym stanowisku powinieneś móc pracować samodzielnie, ale w odpowiednim czasie skonsultuj się ze starszymi programistami i menedżerem, aby wyjaśnić wszelkie wątpliwości. Twoim ogólnym celem będzie opracowanie wysokiej jakości oprogramowania typu open source, które jest dostosowane do potrzeb użytkowników i celów biznesowych. Powinieneś posiadać doskonałe umiejętności rozwiązywania problemów. Jeśli masz praktyczne doświadczenie w tworzeniu oprogramowania i metodykach zwinnych, chętnie Cię poznamy. Obowiązki Tworzenie wysokiej jakości oprogramowania wraz z dokumentacją projektową i funkcjonalną Dostarczanie szacunków dotyczących implementacji konkretnych funkcji oprogramowania Wdrażanie ulepszeń dzięki szyfrowaniu Java Tworzenie testów jednostkowych dla źródła koduj i przeglądaj plany testów QA Identyfikuj, ustalaj priorytety i wykonuj zadania w cyklu życia oprogramowania Rozwijaj i utrzymuj narzędzia i aplikacje, tworząc czysty, wydajny kod zgodny ze standardami open source Automatyzuj zadania za pomocą odpowiednich narzędzi i skryptów Zoptymalizowany kod za pomocą narzędzi do identyfikowania wąskich gardeł i wprowadzania poprawek w kodPrzeprowadzanie testów walidacyjnych i weryfikacyjnychWspółpraca z wewnętrznymi zespołami i dostawcami w celu naprawiania i ulepszania produktówWspółpraca z pomocą techniczną w celu izolowania problemów w produkcie i wprowadzania poprawekZapewnianie, że oprogramowanie jest aktualne w oparciu o najnowsze technologie i standardyUmiejętnościMusi posiadaćUdokumentowane doświadczenie jako starszy inżynier oprogramowania z dużym doświadczeniem w tworzeniu oprogramowaniaSilny znajomość języka Java (8/11)Głęboka znajomość szyfrowania w języku JavaZnajomość frameworków Websocket i JSONZnajomość protokołów sieciowych multicast TCP/IP i UDPZnajomość git, GitHub lub innego systemu kontroli źródła Znajomość JiraZnajomość metodologii AgileZnajomość różnych systemów operacyjnych (Linux, Windows) i programowanie międzyplatformoweDoświadczenie w korzystaniu z narzędzi do monitorowania systemu (np. wireshark, tcpdump) i frameworki do testów automatycznych (framework Robota)Doskonałe umiejętności organizacyjneUmysł analityczny ze zdolnością do rozwiązywania problemówMożliwość samodzielnej pracyLicencjat z informatyki lub stopień pokrewnyMiło jest miećDoświadczenie w programowaniu gniazd będzie dodatkowym atutem Znajomość cmake lub gradle będzie plusemZnajomość Cloud Concepts to plus. Magister informatyki/stopień pokrewny to plus. Języki:Angielski: B2 Wyższy średniozaawansowany