NoFluffJobs Praca zdalna Senior

Senior Fullstack Developer - IT Contracting

Michael Page

⚲ Kraków

21 840 - 26 880 PLN (B2B)

Wymagania

  • Node.js
  • Express
  • React
  • AWS
  • GitHub Actions
  • PostgreSQL
  • Redis
  • Git

Opis stanowiska

O projekcie:
Klientem końcowym jest firma z branży bezpieczeństwa budynków.

Branża: Technology & Telecoms

Obszar: IT Development

Zakres obowiązków

Osoba na tym stanowisku będzie odpowiedzialna za wdrożenia chmurowe, rozwój backendu i frontendu, dostosowanie doświadczeń użytkownika (UX) w aplikacji webowej oraz utrzymanie środowiska produkcyjnego dla chmury OEM i portalu internetowego opartego na React, zintegrowanego z platformą IoT.

Zakres obowiązków obejmuje przejęcie dostarczonego rozwiązania bazowego, wdrożenie go na środowiska testowe i produkcyjne, dostosowanie interfejsu użytkownika do wymagań rynku oraz zapewnienie stabilnego działania całego stosu technologicznego, w tym wprowadzanie zmian zarówno w kodzie, jak i infrastrukturze.

Chmura i operacje (~40%)

- Wdrażanie i utrzymanie środowisk testowych (staging) oraz produkcyjnych na AWS (kontenery, CI/CD, zarządzanie sekretami, Firebase).
- Konfiguracja i obsługa integracji z DCF, CPS, MSF/KMS oraz workerami zdarzeń CDP.
- Promowanie wydań na kolejne środowiska wraz z możliwością wycofania zmian (rollback) oraz utrzymywanie pełnej separacji środowisk.
- Monitorowanie API, workerów, certyfikatów, obsługa incydentów oraz wdrażanie poprawek bezpieczeństwa.
- Tworzenie i aktualizacja procedur operacyjnych (runbooków) oraz przygotowywanie comiesięcznych raportów operacyjnych.

Rozwój backendu i integracji (~35%)

- Implementacja i utrzymanie zmian w API opartych o Node.js i Express (naprawa błędów, kwestie bezpieczeństwa, niewielkie funkcjonalności, dostosowanie kontraktów API).
- Dostosowywanie integracji do zmian w usługach IoT lub wykorzystywanych SDK.
- Rozwiązywanie problemów blokujących środowisko produkcyjne, m.in. w zakresie autoryzacji/JWT, logowania zdarzeń, procesów CI oraz zarządzania konfiguracją poza kodem.
- Praca z PostgreSQL, Redis oraz S3 wykorzystywanymi w rozwiązaniu; przegląd kodu i przejęcie odpowiedzialności za jego utrzymanie po przekazaniu projektu.

Frontend / UX (~25%)

- Dostosowywanie aplikacji SPA opartej na React i Vite (branding, treści w języku angielskim, motywy i konfiguracja).
- Dopasowanie menu i ekranów do specyfikacji ról użytkowników platformy (realizowane etapowo zgodnie z priorytetami produktu).
- Egzekwowanie zasad bezpieczeństwa UX (np. brak możliwości zdalnego sterowania urządzeniami przez aplikację webową tam, gdzie jest to zabronione).
- Naprawa błędów zgłoszonych podczas testów akceptacyjnych (UAT) oraz wykonywanie testów smoke test przed wdrożeniami.

Oferujemy

- Obecności w biurze klienta pod Krakowem co najmniej raz w tygodniu

- Umowa B2B via Michael Page

Wymagania:
- Doświadczenie z Node.js / Express oraz aplikacjami React SPA (Vite lub podobne rozwiązania).
- Znajomość AWS, kontenerów, procesów CI/CD (np. GitHub Actions), zarządzania sekretami i konfiguracją środowisk.
- Znajomość PostgreSQL oraz praktyczne doświadczenie z Redis i magazynami obiektowymi.
- Doświadczenie we wdrażaniu zmian bezpośrednio do kodu produkcyjnego (nie tylko utrzymaniu infrastruktury).
- Umiejętność reagowania na incydenty produkcyjne.
- Dobra znajomość języka angielskiego w komunikacji pisemnej.
- Doświadczenie we współpracy z zewnętrznymi dostawcami oraz pracą na współdzielonych repozytoriach Git.

🔍 Dekoder Ogłoszenia

🔴
dostosowanie doświadczeń użytkownika (UX) w aplikacji webowej
Może oznaczać zarówno faktyczne projektowanie UX, jak i jedynie implementację gotowych wytycznych.
🔴
przejęcie dostarczonego rozwiązania bazowego
Zazwyczaj oznacza pracę nad istniejącym, potencjalnie niedoskonałym kodem, a nie tworzenie czegoś od zera.
🔴
dostosowanie interfejsu użytkownika do wymagań rynku
Może oznaczać konieczność wprowadzania częstych i znaczących zmian w UI, nawet jeśli nie były pierwotnie planowane.
🟡
utrzymanie środowiska produkcyjnego dla chmury OEM i portalu internetowego
Obejmuje nie tylko rozwój, ale także bieżące rozwiązywanie problemów i zapewnienie ciągłości działania.
🔴
naprawa błędów, kwestie bezpieczeńs
Sugestia, że duża część pracy może polegać na naprawianiu istniejących problemów, a nie na innowacyjnym rozwoju.