Jako Java Developer będziesz odpowiedzialny za projektowanie, rozwój i utrzymanie aplikacji opartych na technologii Java dla platformy Adobe Experience Platform (AEP).
Java Developer (Adobe Experience Platform)
Twój zakres obowiązków
- Projektowanie i rozwój aplikacji: tworzenie dużych, skalowalnych i łatwych w utrzymaniu rozwiązań opartych na technologii Java.
- Tworzenie i testowanie kodu: pisanie, testowanie oraz debugowanie wysokiej jakości, wydajnych i bezpiecznych aplikacji w technologii Java EE / Java.
- Przeglądy kodu: uczestnictwo w code review w celu zapewnienia zgodności ze standardami jakości i dobrymi praktykami.
- Testy jednostkowe i automatyczne: implementacja testów jednostkowych oraz automatycznych w celu zapewnienia funkcjonalności i stabilności kodu.
- Współpraca zespołowa: współpraca z project managerami, analitykami biznesowymi, zespołem QA i innymi deweloperami w środowisku Agile/SAFe.
- Dokumentacja: tworzenie i utrzymywanie dokumentacji dotyczącej procesów rozwoju, wdrożeń i architektury systemu.
Nasze wymagania
- Doświadczenie w Core Java 8 oraz dogłębne zrozumienie podstaw Javy (kolekcje, wielowątkowość, JVM).
- Minimum 4 lata doświadczenia w Python scripting.
- Minimum 5 lat doświadczenia w Spring Boot i Spring Data (preferowane w połączeniu z obszarem danych – przepływy danych, ETL itp.).
- Doświadczenie z J2EE, JBoss lub Apache Tomcat przy aplikacjach korporacyjnych.
- Minimum 3 lata doświadczenia z ekosystemem Hadoop (Spark, HBase, Cascading) oraz przetwarzaniem dużych wolumenów danych w czasie rzeczywistym lub wsadowym.
- Dobra znajomość SQL (MySQL, Oracle) oraz/lub NoSQL (MongoDB).
- Doświadczenie w tworzeniu i pracy z RESTful API.
- Znajomość systemu kontroli wersji Git.
- Umiejętność samodzielnej pracy, mentorowania młodszych programistów oraz skutecznej współpracy w zespole.
- Zrozumienie domeny biznesowej i umiejętność dopasowania rozwiązań technicznych do potrzeb biznesu.
- Biegła znajomość języka angielskiego (w mowie i piśmie).
- Znajomość metodologii Agile / SAFe.
- Dobra znajomość rozwiązań chmurowych (preferowana AWS).