Dołącz do zespołu w branży bankowej, który rozwija mikrousługi w Java i wykorzystuje AI do usprawniania procesów wytwarzania oprogramowania.
- Dołącz do projektu z obszaru bankowości, którego celem jest rozwój nowoczesnego systemu do zarządzania zabezpieczeniami finansowymi i limitami kredytowymi. Zespół tworzy wewnętrzne rozwiązanie, które zastąpi dotychczasowy produkt SaaS firmy Oracle.
- Projekt obejmuje rozwój mikroserwisów w Javie, integrację z innymi systemami oraz wdrażanie nowoczesnych praktyk inżynierskich. Istotnym elementem jest wykorzystanie narzędzi AI i Generative AI w procesie wytwarzania oprogramowania, przy zachowaniu wysokich standardów bezpieczeństwa i jakości.
- To długofalowe przedsięwzięcie, w którym będziesz mieć realny wpływ na rozwój rozwiązań wykorzystywanych w środowisku enterprise.
- Hybyrda – praca z biura w Krakowie 6 x w miesiącu
Twoje zadania
- Rozwój i utrzymanie mikrousług w Javie z wykorzystaniem Spring Boot.
- Projektowanie i rozwój API oraz integracji między systemami.
- Praca z relacyjnymi bazami danych i optymalizacja zapytań SQL.
- Tworzenie testów jednostkowych, integracyjnych i kontraktowych.
- Rozwój i utrzymanie procesów CI/CD oraz automatyzacja kontroli jakości kodu.
- Wykorzystywanie narzędzi AI, np. GitHub Copilot, w codziennej pracy programisty.
- Weryfikacja kodu generowanego przez AI pod kątem jakości i bezpieczeństwa.
- Dbanie o bezpieczeństwo, wydajność i niezawodność aplikacji.
- Przygotowywanie aplikacji do wdrożeń produkcyjnych oraz monitorowanie ich działania.
- Udział w code review i podejmowaniu decyzji technicznych.
- Współpraca z developerami, architektami, testerami i zespołami platformowymi.
- Usprawnianie procesów wytwarzania oprogramowania i dbanie o dobre praktyki inżynieryjne.
Wymagania
- Minimum 8 lat doświadczenia programistycznego.
- Bardzo dobra znajomość Java i doświadczenie w tworzeniu mikrousług.
- Praktyczna znajomość Spring Boot i architektury mikrousługowej.
- Doświadczenie w pracy z relacyjnymi bazami danych, np. Oracle lub PostgreSQL, oraz optymalizacji zapytań SQL.
- Znajomość testów jednostkowych i integracyjnych, np. z wykorzystaniem JUnit, Mockito i Testcontainers.
- Doświadczenie w pracy z CI/CD i automatyzacją procesów wdrożeniowych.
- Znajomość narzędzi do kontroli jakości kodu, np. SonarQube, oraz narzędzi do analizy bezpieczeństwa.
- Dobra znajomość REST API i wzorców integracyjnych.
Mile widziane
- Praktyczne doświadczenie w pracy z Google Cloud Platform (GCP).
- Znajomość narzędzi GenAI wspierających proces tworzenia oprogramowania.
- Podstawowa lub praktyczna znajomość LLM, RAG i agentów AI.
- Umiejętność podejmowania decyzji technicznych i rozwiązywania problemów.
Dlaczego warto
- Długoterminowy projekt – możliwość stabilnej współpracy i rozwoju w ramach rozbudowanego programu technologicznego.
- Nowoczesne technologie – praca z Java, Spring Boot, mikrousługami i Google Cloud Platform (GCP).
- Praktyczne wykorzystanie AI – udział w rozwoju nowoczesnego procesu wytwarzania oprogramowania z wykorzystaniem GenAI i LLM.
- Wysokie standardy inżynieryjne – rozwój rozwiązań klasy enterprise z naciskiem na architekturę, bezpieczeństwo, automatyzację testów i jakość kodu.
Stabilne projekty imożliwość zmiany
Gildie Technologiczne
Solidne narzędzia
Miejsce prelegenta na konferencjach
Działalność charytatywna