Mid / Senior Fullstack Developer (Java 21+ / Angular 22+)
⚲ Gdańsk, Kraków, Łódź, Poznań
Do uzgodnienia
Wymagania
- Java
- Angular
- Spring Boot
- AI
Opis stanowiska
Budujemy i rozwijamy autorskie, skalowalne platformy klasy Enterprise dla międzynarodowego sektora ubezpieczeniowego. Nasze systemy kompleksowo i inteligentnie zarządzają pełnym cyklem życia polis oraz procesami likwidacji szkód, przetwarzając miliony operacji miesięcznie.
Szukamy osób, które nie chcą pisać powtarzalnego kodu w przestarzałych systemach. Jeśli zależy Ci na czystej architekturze, pracy w nowoczesnym stosie technologicznym i realnym wykorzystaniu narzędzi AI w codziennym kodowaniu – ta rola jest dla Ciebie.
Jak realnie wykorzystujemy AI w codziennej pracy? AI w naszym zespole to narzędzie inżynierskie, a nie marketingowy slogan.
Działamy w paradygmacie Spec Driven Development:
• Wsparcie Agentów AI Wykorzystujemy narzędzia AI do dokumentowania technicznego naszych modułów, specyfikacji zadań, budowania planów technicznych, weryfikacji i testowania zadań
• Skupienie na architekturze: Dzięki automatyzacji żmudnych zadań masz więcej czasu na projektowanie skomplikowanej logiki biznesowej i optymalizację wydajności systemów
• Nowoczesne środowisko: Pracujemy w ekosystemie zintegrowanym z zaawansowanymi rozwiązaniami AI (w tym Google Workspace AI)
Profil stanowiska
• Doświadczenie w budowaniu i rozwijaniu aplikacji webowych
• Bardzo dobra znajomość Java oraz ekosystemu Spring Boot, a także umiejętność projektowania wydajnych REST API
• Swoboda w tworzeniu interfejsów przy użyciu frameworku Angular (TypeScript)
• Myślenie architektoniczne – rozumienie i praktyczne stosowanie wzorców projektowych oraz zasad czystego kodu (SOLID, Clean Code, TDD)
• Praktyczna umiejętność pracy z dokumentowymi (np. Mongo) i relacyjnymi bazami danych (np. PostgreSQL)
• Znajomość języka angielskiego na poziomie min. B2, pozwalająca na płynną komunikację w zespole oraz czytanie i tworzenie dokumentacji technicznej
• Programowanie z wykorzystaniem AI w modelu SDD - Spec Driven Development
• Mile widziane:• Rozumiesz specyfikę produktów ubezpieczeniowych, procesów likwidacji szkód lub specyficznych regulacji rynkowych
• Masz doświadczenie w projektowaniu systemów rozproszonych, pracy z Dockerem/ Kubernetesem oraz optymalizacji wydajności systemów
• Praktyczna wiedza z zakresu DDD (Domain-Driven Design), Event-Driven Architecture lub zaawansowane doświadczenie w testach automatycznych (TDD, testy integracyjne)
Twoje zadania
• Rozwój autorskich produktów Comarch na rynki polskie i zagraniczne
• Projektowanie, analiza i implementacja rozwiązań zgodnie z wymaganiami
• Wprowadzanie nowych funkcjonalności i poprawianie błędów w istniejących już aplikacjach
• Dbałość o jakość kodu poprzez stosowanie dobrych praktyk programowania: CleanCode, CodeReview
• Współpraca z zespołem projektowym w ustalonym zakresie przy wytwarzaniu oprogramowania oraz wdrażaniu nowych wersji systemu
Dla Ciebie
• Prywatna opieka medyczna w Allianz - dostęp do specjalistów i badań diagnostycznych dla Ciebie i Twoich najbliższych
• System kafeteryjny - możesz wybrać pełne dofinansowanie do karty Multisport czy przeznaczyć środki na kulturę, wypoczynek lub sport i zakupy
• Możliwość pracy w modelu hybrydowym po okresie wdrożenia (2 dni pracy zdalnej, 3 dni pracy z biura)
• Możliwość korzystania z zaawansowanych narzędzi AI i Google Workspace
• Udział w międzynarodowych projektach realizowanych dla firm z sektora finansowego i ubezpieczeniowego
• Profesjonalny rozwój zawodowy - możliwość ścieżki kariery na stanowiskach eksperckich technicznych, biznesowych i managerskich
• Indywidualny plan szkoleń i konferencji
• Przyjazna atmosfera pracy w zgranych zespołach, o co dbamy m.in. poprzez udział w imprezach integracyjnych czy wspólnych inicjatywach dla lokalnych społeczności
• Możliwość udziału w akcjach i wydarzeniach promujących aktywny tryb życia
Szukamy osób, które nie chcą pisać powtarzalnego kodu w przestarzałych systemach. Jeśli zależy Ci na czystej architekturze, pracy w nowoczesnym stosie technologicznym i realnym wykorzystaniu narzędzi AI w codziennym kodowaniu – ta rola jest dla Ciebie.
Jak realnie wykorzystujemy AI w codziennej pracy? AI w naszym zespole to narzędzie inżynierskie, a nie marketingowy slogan.
Działamy w paradygmacie Spec Driven Development:
• Wsparcie Agentów AI Wykorzystujemy narzędzia AI do dokumentowania technicznego naszych modułów, specyfikacji zadań, budowania planów technicznych, weryfikacji i testowania zadań
• Skupienie na architekturze: Dzięki automatyzacji żmudnych zadań masz więcej czasu na projektowanie skomplikowanej logiki biznesowej i optymalizację wydajności systemów
• Nowoczesne środowisko: Pracujemy w ekosystemie zintegrowanym z zaawansowanymi rozwiązaniami AI (w tym Google Workspace AI)
Profil stanowiska
• Doświadczenie w budowaniu i rozwijaniu aplikacji webowych
• Bardzo dobra znajomość Java oraz ekosystemu Spring Boot, a także umiejętność projektowania wydajnych REST API
• Swoboda w tworzeniu interfejsów przy użyciu frameworku Angular (TypeScript)
• Myślenie architektoniczne – rozumienie i praktyczne stosowanie wzorców projektowych oraz zasad czystego kodu (SOLID, Clean Code, TDD)
• Praktyczna umiejętność pracy z dokumentowymi (np. Mongo) i relacyjnymi bazami danych (np. PostgreSQL)
• Znajomość języka angielskiego na poziomie min. B2, pozwalająca na płynną komunikację w zespole oraz czytanie i tworzenie dokumentacji technicznej
• Programowanie z wykorzystaniem AI w modelu SDD - Spec Driven Development
• Mile widziane:• Rozumiesz specyfikę produktów ubezpieczeniowych, procesów likwidacji szkód lub specyficznych regulacji rynkowych
• Masz doświadczenie w projektowaniu systemów rozproszonych, pracy z Dockerem/ Kubernetesem oraz optymalizacji wydajności systemów
• Praktyczna wiedza z zakresu DDD (Domain-Driven Design), Event-Driven Architecture lub zaawansowane doświadczenie w testach automatycznych (TDD, testy integracyjne)
Twoje zadania
• Rozwój autorskich produktów Comarch na rynki polskie i zagraniczne
• Projektowanie, analiza i implementacja rozwiązań zgodnie z wymaganiami
• Wprowadzanie nowych funkcjonalności i poprawianie błędów w istniejących już aplikacjach
• Dbałość o jakość kodu poprzez stosowanie dobrych praktyk programowania: CleanCode, CodeReview
• Współpraca z zespołem projektowym w ustalonym zakresie przy wytwarzaniu oprogramowania oraz wdrażaniu nowych wersji systemu
Dla Ciebie
• Prywatna opieka medyczna w Allianz - dostęp do specjalistów i badań diagnostycznych dla Ciebie i Twoich najbliższych
• System kafeteryjny - możesz wybrać pełne dofinansowanie do karty Multisport czy przeznaczyć środki na kulturę, wypoczynek lub sport i zakupy
• Możliwość pracy w modelu hybrydowym po okresie wdrożenia (2 dni pracy zdalnej, 3 dni pracy z biura)
• Możliwość korzystania z zaawansowanych narzędzi AI i Google Workspace
• Udział w międzynarodowych projektach realizowanych dla firm z sektora finansowego i ubezpieczeniowego
• Profesjonalny rozwój zawodowy - możliwość ścieżki kariery na stanowiskach eksperckich technicznych, biznesowych i managerskich
• Indywidualny plan szkoleń i konferencji
• Przyjazna atmosfera pracy w zgranych zespołach, o co dbamy m.in. poprzez udział w imprezach integracyjnych czy wspólnych inicjatywach dla lokalnych społeczności
• Możliwość udziału w akcjach i wydarzeniach promujących aktywny tryb życia
🔍 Dekoder Ogłoszenia
🔴
nie chcą pisać powtarzalnego kodu w przestarzałych systemach
Może oznaczać, że istniejące systemy są faktycznie przestarzałe i wymagają dużego nakładu pracy na ich utrzymanie lub refaktoryzację, a nie tylko na rozwój nowych funkcjonalności.
🔴
realnym wykorzystaniu narzędzi AI w codziennym kodowaniu
Chociaż opisane jest jako narzędzie inżynierskie, może oznaczać, że większość 'AI' to po prostu zaawansowane autouzupełnianie kodu lub generowanie boilerplate'u, a nie faktyczne uczenie maszynowe czy złożone algorytmy.
🔴
Spec Driven Development
Może oznaczać, że proces rozwoju jest bardzo formalny i oparty na szczegółowych specyfikacjach, co może spowalniać iteracje i wprowadzanie zmian.
🔴
Skupienie na architekturze: Dzięki automatyzacji żmudnych zadań masz więcej czasu na projektowanie skomplikowanej logiki biznesowej i optymalizację wydajności systemów
Automatyzacja może być używana do maskowania faktu, że podstawowa infrastruktura lub narzędzia wymagają znaczącej pracy, a 'skomplikowana logika biznesowa' może oznaczać trudne do zrozumienia lub zarządzania procesy.
🔴
Myślenie architektoniczne – rozumienie i praktyczne
Może oznaczać, że od kandydata oczekuje się nie tylko pisania kodu, ale także aktywnego udziału w projektowaniu architektury, co może wykraczać poza standardowe obowiązki na stanowisku developerskim.