Senior Java Developer, REMOTE
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.
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.
To propozycja dla osoby, która lubi pracować nad złożonymi systemami, posiada doświadczenie w projektowaniu rozwiązań backendowych oraz chce mieć realny wpływ na rozwój produktu.
,[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.] Requirements: Java, Python, Bash, Azure Devops, ClickHouse, Scala, Kafka, Hadoop, Spark