Java Developer (Data & Campaign Systems)
Projekt dotyczy budowy docelowego systemu kampanijnego, wykorzystywanego do zarządzania kampaniami bezpośrednimi. Rozwiązanie rozwijane jest w środowisku Google Cloud Platform z wykorzystaniem BigQuery, CloudSQL oraz Google Pub/Sub. Rola ma charakter backend-first fullstack (około 70% backend i 30% frontend) i koncentruje się na przetwarzaniu danych, integracji systemów oraz rozwoju nowoczesnych usług backendowych.
Twój zakres obowiązków
Rozwój i utrzymanie aplikacji backendowych w Java i Spring Boot
Tworzenie rozwiązań z wykorzystaniem Spring Integration
Rozwój warstwy frontendowej w React
Budowa systemu kampanijnego wspierającego komunikację z klientami
Integracja systemów z wykorzystaniem REST, SOAP, XML i JSON
Projektowanie komunikacji asynchronicznej z użyciem Google Pub/Sub
Praca z BigQuery oraz CloudSQL
Tworzenie testów jednostkowych i integracyjnych
Analiza techniczna oraz projektowanie nowych rozwiązań
Dbanie o jakość, wydajność i niezawodność aplikacji
Tworzenie dokumentacji technicznej
Nasze wymagania
Minimum 5 lat doświadczenia komercyjnego w Java
Bardzo dobra znajomość Java 17+
Doświadczenie z Spring Boot oraz Spring Integration
Doświadczenie w tworzeniu aplikacji backendowych
Praktyczna znajomość React lub doświadczenie w pracy fullstackowej
Doświadczenie w projektach związanych z przetwarzaniem danych, CRM, marketing automation lub systemami kampanijnymi
Bardzo dobra znajomość SQL i relacyjnych baz danych
Doświadczenie w integracji systemów z wykorzystaniem REST, SOAP, XML i JSON
Doświadczenie z Google Cloud Platform lub podobnymi rozwiązaniami chmurowymi
Znajomość BigQuery, CloudSQL oraz Google Pub/Sub lub analogicznych usług
Doświadczenie z komunikacją asynchroniczną i event-driven
Znajomość Git, Maven, Jira oraz Jenkins
Gotowość do pracy w modelu 70% backend i 30% frontend
Mile widziane
Doświadczenie przy budowie systemów kampanijnych
Znajomość Campaign Management oraz Marketing Automation
Doświadczenie z Docker, Kubernetes, GKE lub Anthos
Znajomość Kafka lub IBM MQ
Doświadczenie jako Data Engineer lub Data Analyst
Znajomość nierelacyjnych baz danych