Twoje zadania:
- Projektowanie i rozwój aplikacji backendowych cloud native (Java 11+, Spring Boot, architektura mikroserwisowa)
- Integracje z systemami wewnętrznymi i zewnętrznymi (REST, SOAP)
- Optymalizacja wydajności: profilowanie, analiza metryk, monitorowanie (Prometheus, Grafana, Actuator)
- Zapewnienie jakości kodu: testy (JUnit, Mockito), Code Review, SonarQube, refaktoryzacja
- Utrzymanie stabilności i bezpieczeństwa aplikacji (walidacja, aktualizacja zależności, eliminacja podatności)
- Odpowiedzialność za pełny cykl życia aplikacji: od implementacji, przez wdrożenie oraz jej utrzymanie na środowisku produkcyjnym
- Aktywne wspieranie rozwoju członków zespołu poprzez mentoring, prowadzenie warsztatów i dzielenie się najlepszymi praktykami programistycznymi
- Współpraca z zespołem w metodykach Agile (SCRUM/Kanban), dzielenie się wiedzą (mentoring, warsztaty)
- Współudział w opracowywaniu standardów pisania aplikacji
- Dokumentowanie kodu i rozwiązań technicznych
Najczęściej wykorzystywane technologie i narzędzia:
Java (Java 11+), Spring Boot, Spring Framework, Hibernate, SQL (PostgreSQL), NoSQL, Redis, REST, SOAP, Docker, Kubernetes, OpenShift, Git, Gradle, SonarQube, JUnit, Mockito, Prometheus, Grafana, Kibana, Swagger (OpenAPI), CI/CD, Jira, Confluence
Wymagania:
- Minimum 5 lat doświadczenia w programowaniu w Java
- Bardzo dobra znajomość Spring Framework, JUnit, Hibernate
- Biegłość w pracy z bazami danych: PostgreSQL, NoSQL oraz Redis
- Doświadczenie projektowaniu w architektury mikroserwisowej oraz budowaniu i dokumentowaniu REST API (Swagger)
- Znajomość platform chmurowych (preferowana Kubernetes, Openshift)
- Praktyczna znajomość: Gradle, Sonar, Git, Docker, Kibana, Grafana, Jira, Confluence
- Doświadczenie w wykorzystaniu procesów CI/CD (Continuous Integration/Continuous Delivery)
- Znajomość TDD i BDD w kontekście automatyzacji testów
- Doświadczenie w pracy w metodykach Agile (SCRUM)
- Podstawowa znajomość Domain Driven Design
Otrzymasz od nas:
- Współpracę w oparciu o umowę o świadczeniu usług konsultanckich IT
- Elastyczna współpraca w modelu hybrydowym lub zdalnym
- Komputer