Senior Java Developer with Groovy [M/F]
Stackmine
⚲ Remote
23 520 - 27 720 PLN (B2B)
Wymagania
- Java
Opis stanowiska
O projekcie: Dołączysz do zespołu rozwijającego skalowalną platformę opartą o architekturę mikroserwisową, działającą w środowisku chmurowym. Projekt koncentruje się na budowie nowoczesnych, wysokodostępnych systemów backendowych wspierających krytyczne procesy biznesowe. Pracujemy w środowisku Agile (SCRUM), z naciskiem na jakość kodu, automatyzację testów oraz dobre praktyki inżynierskie (TDD/BDD, clean code, DDD). W projekcie istotną rolę odgrywa również Groovy, szczególnie w kontekście wsparcia procesów developerskich. Wymagania: - min. 7 lat doświadczenia w programowaniu w Java (w tym Java 17+) oraz praktyczna znajomość Groovy, - bardzo dobra znajomość Spring Framework (Boot, Data, Web/MVC, Security, Cloud) – min. 5 lat, - doświadczenie w budowie systemów opartych o mikroserwisy i REST, - znajomość JPA, Hibernate oraz pracy z bazami danych (PostgreSQL, SQL, NoSQL, Redis), - doświadczenie z systemami kolejkowymi (RabbitMQ), - znajomość narzędzi: Git, Docker, Gradle, GitHub Actions, Sonar, - doświadczenie w pracy w metodykach Agile (SCRUM), - umiejętność współpracy w zespołach cross-funkcyjnych, - znajomość wzorców projektowych i zasad SOLID, - zaawansowana znajomość j. angielskiego. Codzienne zadania: - projektowanie i rozwój aplikacji backendowych w oparciu o Java (17+) oraz Spring Boot, - tworzenie i rozwijanie mikroserwisów oraz API REST, - tworzenie i utrzymanie testów automatycznych w Groovy (Spock), - wykorzystanie Groovy w skryptach i elementach wspierających development, - modelowanie i integracja z bazami danych (SQL/NoSQL), - projektowanie rozwiązań zgodnie z zasadami clean architecture i design patterns, - tworzenie testów jednostkowych i integracyjnych (JUnit, Spock), - współpraca z zespołem (PO, BA, QA, Architekci) przy definiowaniu wymagań i rozwiązań, - udział w code review oraz dbanie o wysoką jakość kodu (Sonar), - automatyzacja procesów CI/CD (GitHub Actions, Gradle), - monitorowanie i diagnozowanie systemów (Kibana, Grafana), - dokumentowanie API (Swagger/OpenAPI).