Dołącz do zespołu Data Engineering, zajmującego się rozwojem algorytmów w ramach systemu, integrującego duże zbiory danych, pochodzące z międzynarodowych źródeł.
Projekt prowadzony w metodyce Data-Driven, wykorzystuje korzyści jakie wnoszą Data Science, mikroserwisy, przetwarzanie asynchroniczne, technologie GIS, event-sourcing, czy CQRS.
Ambitny i szeroki stos technologiczny, na który składają się m.in. Java, Scala, Spring Framework, PostgreSQL, Elasticsearch, Docker/Kubernetes sprawia, że projekt ten jest nie lada gratką dla developerów nastawionych na ciekawe zadania i ciągły rozwój.
Jako członek zespołu będziesz aktywnym graczem, który będzie miał przestrzeń na sugerowanie, testowanie oraz wdrażanie własnych pomysłów.
Twój zakres obowiązków
- Aktywne uczestnictwo w fazie projektowania architektury rozwiązań
- Implementacja nowych funkcjonalności oraz rozwój i utrzymanie istniejących produktów
- Testowanie własnych zmian (testy jednostkowe oraz wstępne testy manualne)
- Uczestnictwo w procesie code-review
- Współpraca z działami QA, DataCenter oraz Product Management
- Analiza danych w kontekście projektowania nowych rozwiązań
Nasze wymagania
- Bardzo dobra znajomość obiektowego programowania w języku Java (wersja 8+), poparta doświadczeniem
- Znajomość wzorców projektowych oraz zasad pisania czytelnego i utrzymywalnego kodu (Clean Code, SOLID, KISS)
- Zdolność analitycznego myślenia i kreatywnego rozwiązywania problemów
- Znajomość języka angielskiego na poziomie umożliwiającym czytanie dokumentacji technicznej
- Dyspozycyjność do pracy stacjonarnej w okresie wdrożeniowym
- Samodzielność, zaangażowanie, entuzjazm i poczucie humoru
Mile widziane
- Umiejętność tworzenia aplikacji uruchamianych w Kubernetes
- Doświadczenie w pracy z narzędziami: Maven, Git, IntelliJ Idea, Jenkins
- Znajomość rozwiązań bazodanowych, w szczególności PostgreSQL oraz Elasticsearch
- Znajomość środowiska Linux