Opis stanowiska
Twój zakres obowiązków
Wsparcie projektowania nowych i rozwój istniejących systemów informatycznych, w tym:
- projektowanie systemów zgodnie z bieżącymi standardami technologicznymi i architektonicznymi (np. - mikroserwisy, cloud ready, konteneryzacja),
- wyznaczanie kierunków technologicznych,
- aktywny udział w redukcji długu technologicznego.
Zarządzanie powierzonymi systemami, w tym:
- merytoryczny nadzór nad rozwojem systemów na wszystkich etapach procesu wytwórczego od analizy do wdrożenia,
- merytoryczny nadzór nad utrzymaniem systemów,
- zarządzanie kodem źródłowym systemów, w tym odbiór kodu i dokumentacji od dostawców,
doskonalenie i wsparcie procesu CI/CD,
- prace rozwojowe w systemie,
- prace utrzymaniowe.
Współpraca z innymi zespołami IT, dostawcami oraz komórkami biznesowymi.
Nasze oczekiwania
Nasze wymagania
- Minimum 2 lata doświadczenia w programowaniu w Java,
- Praktyczna znajomość: Spring, Spring Cloud, Spring JPA, Hibernate,
- Praktyczna znajomość: Angular,
- Praktyczna znajomość: Kafka, JMS,
- Praktyczna znajomość: MS SQL,
- Praktyczna znajomość narzędzi: BitBucket, GIT, Jenkins,
- Praktyczna znajomość środowiska uruchomieniowego Kubernetes.
Mile widziane
- Doświadczenie w programowaniu w architekturze mikroserwisowej,
- Doświadczenie w projektach przetwarzających duże ilości danych,
- Znajomość narzędzi: Jira, Confluence,
- Znajomość narzędzi: stos ELK, Prometheus/Grafana, SonarQube,
- Znajomość narzędzi testów jednostkowych np. JUnit, Mockito,
- Analityczne podejście do rozwiązywanych problemów,
- Organizacja pracy: samodzielność, odpowiedzialność, komunikatywność.