Senior Java Developer
160 - 220 PLN/ godz.B2B
SeniorFull-time·B2B
#396315·Dodano 7 dni temu·6
Źródło: nofluffjobs.comTech Stack / Keywords
JavaPythonBashAzure DevopsClickHouseScalaKafkaHadoopSpark
Firma i stanowisko
Poszukujemy Senior Java Developera do zespołu pracującego nad strategicznym projektem technologicznym dla jednej z globalnych organizacji finansowych. Będziesz rozwijać zaawansowaną platformę wspierającą analizę danych, przetwarzanie transakcji oraz zarządzanie ryzykiem biznesowym. Projekt obejmuje budowę skalowalnych, wysokowydajnych i niezawodnych komponentów backendowych wykorzystywanych przez użytkowników na całym świecie.
Wymagania
- Minimum 8 lat doświadczenia komercyjnego w tworzeniu oprogramowania.
- Doświadczenie w pracy nad dużymi i złożonymi systemami IT.
- Bardzo dobra znajomość języka Java, w szczególności wersji Java 21/25.
- Doświadczenie w tworzeniu wysokowydajnych aplikacji oraz programowaniu współbieżnym (concurrent programming).
- Umiejętność projektowania i implementowania skalowalnych rozwiązań backendowych.
- Umiejętność pisania wysokiej jakości, testowalnego i łatwego w utrzymaniu kodu.
- Praktyczna znajomość Bash lub Python.
- Doświadczenie w pracy z metodykami Agile.
- Znajomość praktyk TDD oraz BDD.
- Doświadczenie z narzędziami CI/CD, mile widziane Azure DevOps.
- Bardzo dobra znajomość języka angielskiego – praca w międzynarodowym środowisku.
Nice to have:
- Doświadczenie z analitycznymi bazami danych, np. ClickHouse.
- Doświadczenie z systemami przetwarzającymi duże wolumeny danych.
- Znajomość architektury Data Grid lub Compute Grid.
- Doświadczenie z programowaniem funkcyjnym.
- Wiedza domenowa związana z rynkami finansowymi, w szczególności znajomość instrumentów finansowych i pochodnych, tradingu, zarządzania ryzykiem, danych rynkowych oraz raportowania.
Obowiązki
- Projektowanie, rozwój i utrzymanie komponentów backendowych w technologii Java.
- Tworzenie skalowalnych, wydajnych i odpornych na awarie rozwiązań.
- Projektowanie rozwiązań technicznych zgodnie z najlepszymi praktykami inżynierii oprogramowania.
- Dbanie o wysoką jakość kodu, testowalność oraz wydajność aplikacji.
- Analiza wymagań oraz samodzielne prowadzenie zadań programistycznych.
- Współpraca z Developerami, Architektami, Project Managerami oraz zespołami biznesowymi.
- Udział w podejmowaniu decyzji technologicznych oraz projektowaniu architektury systemów.
- Przygotowywanie i utrzymywanie dokumentacji technicznej.
- Wsparcie drugiej linii (Second Line Support) przy rozwiązywaniu problemów produkcyjnych.
SQUARE ONE RESOURCES
157 aktywnych ofert