Zakres obowiązków:
- Własna odpowiedzialność za projektowanie, wdrażanie i ulepszanie komponentów backendowych DM, w tym aplikacji, interfejsów API i integracji.
- Analiza nadchodzących żądań zmiany / wymagań dotyczących aplikacji DM we współpracy z ekspertami branżowymi i analitykami biznesowymi.
- Zapewnienie, że nowe funkcje i komponenty są rozwijane zgodnie z Architekturą Rozwiązania DM.
- Zapewnienie przestrzegania standardów architektonicznych firmy oraz najlepszych praktyk projektowania.
- Wprowadzanie zmian i adaptacji projektów technicznych dla usług i interfejsów na podstawie zmieniających się wymagań.
- Dokumentacja projektowa dla istniejących i nowo tworzonych architektur komponentów.
- Przeprowadzanie testów systemowych i wprowadzanie ulepszeń technicznych.
- Współpraca z DBA i członkami zespołu DevOps w celu rozwiązywania i zapobiegania problemom zdrowia i operacyjności systemu na poziomie systemowym.
- Koordynacja z zespołami deweloperskimi i testowymi w celu poprawy ogólnej jakości technicznej poprzez rozliczanie się z długów technicznych.
- Własna architektura systemu DM we współpracy z ekspertami branżowymi (SME) z centrali oraz kolegami z zarządzania administracją produktu.
- Ścisła współpraca z architektem(-tami) rozwiązania w zakresie analizy projektu, przeglądów i walidacji zmian architektonicznych.
- Pełnienie roli zapasowego eksperta domenowego w celu zapobiegania pojedynczym punktom awarii w dziedzinie wiedzy.
- Szkolenie programistów w najlepszych praktykach związanych z wzorcami projektowymi, czystą architekturą, chmurą i usługami mikrousług.
Wymagania:
- Stopień uniwersytecki w informatyce, IT lub równoważny.
- 3-4 lata doświadczenia na stanowiskach technicznego lidera (np. Główny Programista, Architekt Systemowy, Architekt Oprogramowania) przy ogólnym minimalnym doświadczeniu technicznym/IT wynoszącym 10-14 lat.
- Konieczna jest ekspertyza w ekosystemie Java z praktycznym doświadczeniem w technicznych narzędziach Spring Boot, JMS, JAX.
- Wymagane jest doświadczenie w asynchronicznym projektowaniu backendu (Pub-Sub), takim jak SQS, KAFKA lub RabbitMQ.
- Wymagana jest znajomość usług AWS, takich jak EC2, RDS, EFS, SNS SQS, S3.
- Doświadczenie z ELK i Prometheus w monitorowaniu logów aplikacji i metrykach.
- Doświadczenie z wzorcami mikroserwisów (takimi jak Domain Driven, Event Driven i CQRS) jest cenne.
- Dobra znajomość platform chmurowych (np. AWS), konteneryzacji (Docker), orkiestracji (Kubernetes) i infrastruktury jako kodu (Terraform).
- Znajomość najlepszych praktyk projektowania baz danych i analizy wydajności.
- Doświadczenie w projektowaniu i dostosowywaniu dokumentacji interfejsu systemu w celu zapewnienia przejrzystości i spójności.
- Biegła znajomość języka angielskiego w mowie i piśmie jest konieczna.
- Silne umiejętności efektywnej komunikacji międzykulturowej z międzynarodowym i współpracującym podejściem.
- Znajomość zwinnych metod dostarczania oprogramowania oraz doświadczenie w obsłudze zadań deweloperskich w Jira i dokumentacji w narzędziach typu Confluence.
Firma oferuje:
- Atrakcyjne wynagrodzenie
- Będziesz pracować w zwinnej i zmotywowanej drużynie z dużym stopniem osobistej odpowiedzialności w ekscytującej dziedzinie obsługi klienta w logistyce.
- Elastyczna forma współpracy (Umowa o pracę lub B2B)
- Premia roczna i dodatkowa premia świąteczna
- Kursy językowe
- Ubezpieczenie na życie
- Pakiet opieki medycznej i karta sportowa
- Program emerytalny (PPE)
- Rozwój zawodowy
- Zrównoważenie między pracą a życiem prywatnym
- Praca międzynarodowa
Mile widziane:
- Wiedza na temat biznesu logistycznego