Upvanta sp. z o.o.
Senior Java Developer (DevOps)
- Compensation
- Not disclosed
- Location
- Gdańsk
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Full time
- Experience
- Not specified
- Category
- Devops
- Posted
Skills
Full description
Zadania
- Projektowanie, rozwój i utrzymanie aplikacji backendowych w technologii Java.
- Tworzenie oraz rozwój usług REST opartych o Spring Boot.
- Analiza wymagań biznesowych i technicznych oraz współtworzenie architektury rozwiązań.
- Projektowanie i implementacja integracji między systemami.
- Tworzenie i utrzymywanie testów jednostkowych oraz integracyjnych.
- Współpraca z analitykami, architektami, zespołami biznesowymi oraz technicznymi.
- Wspieranie wdrożeń aplikacji na środowiska testowe i produkcyjne.
- Monitorowanie działania aplikacji, analiza logów, wydajności oraz dostępności usług.
- Diagnozowanie i rozwiązywanie problemów aplikacyjnych oraz środowiskowych.
- Rozwój i doskonalenie procesów CI/CD oraz automatyzacja procesów developerskich i operacyjnych.
- Praca z technologiami Kubernetes, ArgoCD oraz GitHub Actions w procesie dostarczania oprogramowania.
Wymagania
- Bardzo dobra znajomość języka Java.
- Praktyczne doświadczenie w pracy ze Spring Boot oraz tworzeniu usług REST.
- Znajomość wzorców projektowych, zasad Clean Code oraz dobrych praktyk programistycznych.
- Doświadczenie w projektowaniu i implementacji integracji pomiędzy systemami.
- Dobra znajomość relacyjnych baz danych oraz języka SQL.
- Doświadczenie w tworzeniu testów jednostkowych i integracyjnych (JUnit, Mockito).
- Znajomość procesu wytwarzania oprogramowania w metodykach Agile.
- Doświadczenie w pracy z systemami kontroli wersji Git.
- Umiejętność przeprowadzania code review oraz dbania o jakość i bezpieczeństwo kodu.
- Umiejętność diagnozowania problemów wydajnościowych aplikacji.
- Zatrudnienie na podstawie umowy o pracę
DevOps
- Podstawowa lub praktyczna znajomość usług Microsoft Azure wykorzystywanych do hostowania i monitorowania aplikacji.
- Doświadczenie w pracy z GitHub Actions oraz procesami CI/CD.
- Znajomość architektury i podstaw działania Kubernetes.
- Doświadczenie we wdrażaniu aplikacji z wykorzystaniem ArgoCD.
- Umiejętność analizy logów, metryk oraz identyfikacji przyczyn incydentów.
- Doświadczenie w rozwiązywaniu problemów związanych z wdrożeniami i działaniem aplikacji w środowiskach kontenerowych.
- Nastawienie na automatyzację procesów budowania, testowania i wdrażania aplikacji.