Klient jest globalną firmą technologiczną działającą w obszarze reklamy cyfrowej oraz analizy danych. Rozwija zaawansowaną platformę reklamową, która łączy wydawców i reklamodawców w kanałach mobilnych oraz webowych. Systemy tworzone przez klienta obsługują bardzo duże wolumeny emisji reklam każdego dnia, w skali międzynarodowej.
Rozwiązania klienta wykorzystują przetwarzanie danych w czasie rzeczywistym oraz algorytmy uczenia maszynowego, aby zwiększać efektywność i precyzję kampanii marketingowych. Dzięki współpracy z szeroką siecią partnerów biznesowych firma ma dostęp do ogromnych ilości zanonimizowanych danych behawioralnych, które pozwalają lepiej rozumieć użytkowników i przewidywać ich zachowania.
Klient koncentruje się na budowie skalowalnych i niezawodnych systemów backendowych, działających w środowiskach o wysokich wymaganiach wydajnościowych. Stawia na nowoczesny stack technologiczny, automatyzację procesów oraz kulturę inżynierską opartą na jakości, odpowiedzialności i ciągłym doskonaleniu.
responsibilities :
Projektowanie i rozwój skalowalnych, modułowych aplikacji backendowych oraz API w Javie i Spring Boot
Odpowiedzialność za cały cykl wytwarzania oprogramowania: analiza wymagań, projektowanie, implementacja, testy, wdrożenie i monitoring produkcyjny
Inicjowanie i prowadzenie działań zwiększających wydajność, skalowalność i bezpieczeństwo systemów
Ścisła współpraca z zespołami Product, Algo, DevOps, BI oraz Marketing w celu dostarczania rozwiązań wspierających cele biznesowe
Zapewnienie obserwowalności systemów poprzez logi, metryki i alerty (Prometheus, Grafana, Kibana)
Promowanie dobrych praktyk inżynierskich, wysokiej jakości kodu oraz dokumentacji technicznej
Mentoring młodszych programistów i wspieranie kultury dzielenia się wiedzą
requirements-expected :
Wykształcenie wyższe informatyczne lub równoważne doświadczenie praktyczne
Minimum 5 lat komercyjnego doświadczenia w programowaniu w Javie (wymóg konieczny)
Doświadczenie w projektowaniu i rozwijaniu złożonych systemów rozproszonych oraz mikroserwisów (Docker, Kubernetes)
Bardzo dobra znajomość zagadnień skalowalności, współbieżności i optymalizacji wydajności
Praktyczna znajomość CI/CD oraz automatycznych procesów budowania i wdrażania aplikacji
Biegłość w pracy z frameworkami Spring oraz Spring Boot
Dobre umiejętności komunikacyjne i zdolność wpływania na kierunek techniczny zespołów
Doświadczenie w uruchamianiu aplikacji na Kubernetesie, ze szczególnym naciskiem na efektywne skalowanie i zużycie zasobów
Umiejętność mierzenia i poprawy wydajności aplikacji z użyciem narzędzi profilujących i APM (np. JFR, JMeter, Micrometer, New Relic, Datadog)