Punkty sprzedaży projektu:
- Klient jest znanym dostawcą technologii dla wiodących na świecie banków, zarządzających aktywami i funduszy hedgingowych. Pakiet rozwiązań wyznacza standardy.
- Produkt jest jednym z kluczowych projektów firmy obejmującym działania post-tradingowe
- To jest opracowanie nowych funkcji od podstaw
- projekt długoterminowy
- strefa czasowa Wielkiej Brytanii
Wymagania
Wykształcenie:< /strong> Licencjat z informatyki, inżynierii lub pokrewnej dziedziny. Preferowany stopień magistra.
Doświadczenie: Minimum 5 lat doświadczenia w tworzeniu oprogramowania ze szczególnym uwzględnieniem programowania w języku Java.
Umiejętności techniczne:
- Biegłość w języku programowania Java i pokrewnych frameworkach, takich jak Spring, Hibernate itp.
- Dogłębna znajomość zasad projektowania oprogramowania, wzorców projektowych i stylów architektonicznych (np. MVC, REST).
- Głęboka wiedza na temat budowania aplikacji rozproszonych.
- Duże doświadczenie z technologiami baz danych, najlepiej relacyjnych (PostgreSQL, MySQL, Oracle).
- Dogłębne zrozumienie ekosystemu Kafka .
- Umiejętne korzystanie z narzędzi i technologii do konteneryzacji i orkiestracji, takich jak Docker, Kubernetes, Helm.
- Znajomość narzędzi do kompilacji, takich jak Maven lub Gradle, oraz systemów kontroli wersji, takich jak Git.
- Doświadczenie w zakresie metodologii programowania Agile.
Umiejętności przywódcze:
- Udokumentowane doświadczenie w kierowaniu zespołami programistycznymi i mentorowaniu młodszych pracowników programistów.
- Doskonałe umiejętności komunikacyjne z możliwością artykułowania koncepcji technicznych interesariuszom nietechnicznym.
- Umiejętność rozwiązywania problemów :
- Doskonałe umiejętności analityczne i rozwiązywania problemów, w tym umiejętność analizowania złożonych problemów technicznych i proponowania skutecznych rozwiązań.
- Gracz zespołowy: umiejętność współpracy w szybkim, dynamicznym środowisku i pozytywnie przyczyniać się do sukcesu zespołu.
- Zdolność adaptacji: Chęć uczenia się nowych technologii i dostosowywania się do zmieniających się wymagań i priorytetów projektu.
- Dbałość o szczegóły: Duża dbałość o szczegóły ze skupieniem się na dostarczanie wysokiej jakości, łatwego w utrzymaniu kodu.
- Zmotywowanie się: umiejętność samodzielnej pracy przy minimalnym nadzorze, przejmowania odpowiedzialności za zadania i doprowadzania ich do ukończenia.
Obowiązki
- Używaj języka Java do tworzenia mikrousług i aplikacji hostowanych w chmurze, opartych na interfejsie API
- Zajmuj się kompleksowym rozwojem, w tym kodowaniem i testowaniem , debugowanie i przeglądanie kodu
- Współpraca z użytkownikami i zespołami programistów w celu gromadzenia i definiowania wymagań oraz analizowania historii użytkowników pod kątem ważności i wykonalności
- Praca w zespole nad iteracyjnym rozwojem zapewniającym wysoką jakość , stabilne usługi
- Zaprojektuj efektywne, pozbawione defektów konfiguracje i kod spełniający wymagania biznesowe i standardy zespołu
- Interakcja z systemami przesyłania wiadomości, takimi jak Apache Kafka, MQ itp.
< li>Pracuj w zespole scrumowym i postępuj zgodnie z najlepszymi praktykami Agile i Test Driven Development- Praca z narzędziami do konteneryzacji/orkiestracji, takimi jak Docker lub Kubernetes
Korzyści
- Dobre możliwości pracy z niezwykłymi zespołami z całego świata
- Beztroska, inspirująca i otwarta kultura firmy
- Możliwość podróżowania
- Ubezpieczenie zdrowotne
- Kursy języka angielskiego
- Świeże owoce i inne przekąski na miejscu
- Fajne imprezy firmowe :)