Backend Developer (K/M)
Summary
Backend developer on NASK's S46 Cyber Hub team — the national cybersecurity platform built for the Ministry of Digital Affairs. You design and implement backend features, APIs and integrations, write automated tests, fix production bugs and do code reviews in a Scrum team; preferred stack is Java 21, Spring Boot, MongoDB, PostgreSQL, Kafka.
Zespół Rozwoju Systemu S46 działa w Dziale Rozwoju Systemów Cyberbezpieczeństwa, który jest częścią Centrum Cyberbezpieczeństwa i Infrastruktury NASK-PIB.
Na co dzień pracujemy w Scrumie. Wraz z Product Ownerem, testerami, analitykami i projektantami UX współtworzymy zespół produktowy, który stale się rozrasta.
Obecnie rozwijamy i utrzymujemy głównie S46 Cyber Hub (dawniej System S46) - platformę operacyjną krajowego systemu cyberbezpieczeństwa, zbudowaną przez NASK na zlecenie Ministra Cyfryzacji na podstawie ustawy o KSC. System działa produkcyjnie od 2021 roku. Korzystają z niego tysiące podmiotów: operatorzy usług kluczowych, administracja publiczna, zespoły CSIRT i organy właściwe ds. cyberbezpieczeństwa. Platforma wspiera zgłaszanie i obsługę incydentów, dystrybucję ostrzeżeń, wymianę informacji o cyberzagrożeniach oraz współpracę między uczestnikami systemu.
Po nowelizacji ustawy o KSC system przechodzi dynamiczny rozwój. Platforma, obecnie pod nazwą S46 Cyber Hub, staje się ekosystemem produktów, zyskuje nowe funkcje i integracje, a do korzystania z niej będą zobowiązane kolejne tysiące podmiotów kluczowych i ważnych. To oznacza realne wyzwania, takie jak skalowalność czy wysokie wymagania wobec niezawodności i bezpieczeństwa rozwiązania.
Szukamy osób, które chcą być częścią tego zespołu i rozwijać aplikacje istotne dla cyberbezpieczeństwa państwa.
Twój zakres obowiązków:
- Projektowanie i implementacja nowych funkcjonalności backendu
- Rozwijanie i utrzymanie API oraz integracji z innymi systemami
- Pisanie testów automatycznych i dbanie o jakość kodu
- Diagnozowanie i naprawa błędów, w tym zgłaszanych z produkcji
- Utrzymanie i bezpieczna refaktoryzacja istniejącego kodu
- Udział w code review i w ceremoniach Scrum
- Współpraca z zespołem frontend, testerami i analitykami
Nasze wymagania:
- Doświadczenie w komercyjnym tworzeniu backendu (min. 2 lata) w dowolnym ekosystemie programistycznym
- Praktyczna znajomość fundamentów: projektowanie i konsumowanie REST API, praca z bazami danych (relacyjne i/lub NoSQL), uwierzytelnianie OAuth2/JWT
- Umiejętność pisania testów automatycznych i rozumienie ich roli w utrzymaniu jakości
- Podstawy diagnozowania problemów: umiejętność izolacji błędu i weryfikacji rozwiązania przed zgłoszeniem ukończenia
- Umiejętność pracy z kodem cudzym i legacy (czytanie ze zrozumieniem, bezpieczne zmiany)
- Systematyczność, dokładność, umiejętność pracy w zespole
- Przed nawiązaniem stosunku pracy, zgodnie z art. 26d ust. 1 ustawy o Krajowym Systemie Cyberbezpieczeństwa, niezbędne będzie przedłożenie zaświadczenia z krajowego rejestru karnego (art. 265 – 269b) o niekaralności w zakresie przestępstw przeciwko ochronie informacji.
[wynagrodzenie] - 9000 - 12000 brutto [/wynagrodzenie]
[umowa] - umowa o pracę [/umowa]
[etat] - pełen etat [/etat]
[specjalista] - specjalista [/specjalista]
[typ] - zdalna [/typ]
Oferujemy:
- Umowę o pracę
- Równowagę między pracą a życiem osobistym
- Elastyczne godziny pracy
- Ciekawe projekty
- Współpracę z ekspertami w branży
- Udział w szkoleniach i konferencjach
- Naukę języka angielskiego w godzinach pracy
- Opiekę medyczną
- Kartę Multisport
- Ubezpieczenie na życie
- Dofinansowanie wypoczynku
- Biuro w dogodnej lokalizacji
Mile widziane:
- Znajomość stacku - Java 21, Spring Boot, MongoDB, PostgreSQL, Kafka
- Znajomość modelowania domenowego (DDD) i architektury heksagonalnej
- Znajomość procesów CI/CD oraz narzędzi kontroli jakości
- Znajomość metodyk Agile/Scrum i narzędzi do zarządzania backlogiem (Redmine)
- Praktyczne doświadczenie z narzędziami AI wspomagającymi programowanie, w tym weryfikacja poprawności wygenerowanego kodu