Ekspert Fullstack Developer| Lead Software Engineer (Java/Angular) (m/k)
Miejsce pracy: Wrocław
Technologie, których używamy
Wymagane
- Java
- TypeScript
- Angular
- Spring Boot
- Kafka
- RabbitMQ
- JUnit
- Playwright
- Cypress
- Oracle
- PostgreSQL
- Docker
- Kubernetes
- GitHub Actions
- GitLab
- Terraform
- Git
Mile widziane
- OpenShift
- Prometheus
- Grafana
- Elasticsearch
- Hibernate
- NestJS
- Cursor
- Claude Code
- GitHub Copilot
O projekcie
System o krytycznym znaczeniu dla funkcjonowania systemu elektroenergetycznego w Polsce, migracja z Java EE na nowoczesną architekturę i aktualne wersje Angulara
Zespół 4–8 inżynierów, wpływ na architekturę, stack technologiczny i sposób pracy zespołu
Tak organizujemy naszą pracę
Liczba osób w zespole
4–8
Tak pracujemy
Skład zespołu
- backend developer
- frontend developer
- lider techniczny
- architekt
- devOps
- product owner
- analityk systemowy
Twój zakres obowiązków
- Techniczne prowadzenie zespołu developerskiego: code review, mentoring, rozwój kompetencji zespołu, dbanie o standardy inżynierskie
- Projektowanie architektury systemu, komponentów i API (podejście API-first, OpenAPI)
- Współprowadzenie modernizacji aplikacji: redukcja długu technologicznego, planowanie technicznej roadmapy
- Implementacja krytycznych i najbardziej złożonych elementów aplikacji (backend i frontend)
- Definiowanie strategii testów, Definition of Done i jakości pipeline'u CI/CD wspólnie z zespołem
- Współpraca z architektem biznesowym, analitykiem IT i zespołem bezpieczeństwa przy definiowaniu i weryfikacji wymagań
- Dobór narzędzi i technologii – w tym wdrażanie narzędzi AI wspierających development w zespole
Nasze wymagania
- Min. 5 lat doświadczenia komercyjnego w Javie oraz min. 3 lata w TypeScript/Angular
- Doświadczenia w technicznym prowadzeniu zespołu (jako lead, tech lead lub senior pełniący tę rolę)
- Bardzo dobrej znajomości nowoczesnej Javy (17/21+: records, sealed classes, virtual threads) oraz jednego z frameworków: Spring Boot lub Quarkus
- Dobrej znajomości Angulara w aktualnych wersjach (standalone components, signals, RxJS) i zarządzania stanem (NgRx lub Signal Store)
- Praktycznego doświadczenia w projektowaniu architektury: modularny monolit, hexagonal/clean architecture, DDD, komunikacja asynchroniczna (Kafka, RabbitMQ lub podobne)
- Doświadczenia w projektowaniu i wersjonowaniu API REST (OpenAPI, kontrakty)
- Solidnej praktyki testowania: JUnit 5, Testcontainers, testy kontraktowe, testy E2E frontendu (Playwright lub Cypress)
- Dobrej znajomości relacyjnych baz danych (Oracle i/lub PostgreSQL) – w tym optymalizacji zapytań i migracji schematów (Liquibase/Flyway)
- Doświadczenia z kontenerami i orkiestracją (Docker/Podman, Nomad lub Kubernetes) oraz z CI/CD (GitLab CI, GitHub Actions lub podobne)
- Praktycznego rozumienia DevSecOps: skanowanie zależności, SAST/DAST, zarządzanie sekretami, secure coding
- Codziennej pracy z narzędziami AI wspierającymi development (Claude Code, GitHub Copilot, Cursor lub podobne) i gotowości do wdrażania ich w zespole
- Umiejętności tłumaczenia decyzji technicznych na język biznesu i odwrotnie
Mile widziane
- Doświadczenie w modernizacji systemów legacy (Java EE → Quarkus/Spring Boot, migracje dużych baz kodu)
- Znajomość observability: OpenTelemetry, Prometheus/Grafana, Elastic Stack, distributed tracing, structured logging
- Znajomość Hibernate w kontekście wydajnościowym
- Doświadczenie w pracy z systemami o wysokich wymaganiach dostępności lub w sektorze regulowanym (energetyka, finanse, administracja)
- Znajomość HashiCorp Nomad, Vault lub podobnych narzędzi
To oferujemy
- Rzeczywisty wpływ na architekturę i wybór technologii
- Nowoczesne narzędzia: własna infrastruktura AI on-premise do eksperymentów z lokalnymi modelami, licencje na narzędzia agentowego kodowania
- Zdalny model pracy, elastyczne godziny
- Budżet szkoleniowy i czas na rozwój – konferencje, certyfikacje, kursy
- Stabilność zatrudnienia i długoterminową perspektywę
- Zespół, który chce robić rzeczy dobrze i ma na to przestrzeń – bez kultury nadgodzin
- PPK
- ubezpieczenie grupowe
- karta sportowa
Tak pracujemy nad projektem
- code review
- wzorce projektowe
- DDD
- Continuous Integration
- DevOps
- active monitoring
- dokumentacja
- narzędzia do trackowania zadań
- automatyzacja testów
- testy funkcjonalne
- testy integracyjne
- testy jednostkowe
- testy regresyjne
- testy wydajnościowe
- testy manualne
Takie dajemy możliwości rozwoju
- budżet rozwojowy
- konferencje w Polsce
- konferencje zagraniczne
- mentoring
- szkolenia zewnętrzne
- wymiana wiedzy technicznej w firmie
Benefity
- dofinansowanie zajęć sportowych
- prywatna opieka medyczna
- dofinansowanie nauki języków
- ubezpieczenie na życie
- możliwość pracy zdalnej
- elastyczny czas pracy
- firmowa biblioteka
PSE INNOWACJE SP Z O O
Praca nad systemem o realnym znaczeniu – infrastrukturze, od której zależy działanie sytemu elektroenergetycznego
Wszystkie informacje o przetwarzaniu danych osobowych w tej rekrutacji znajdziesz w formularzu aplikacyjnym, po kliknięciu w przycisk "Aplikuj Teraz".