### O firmie
SkyGroup rozwija platformę SaaS do zarządzania zasobami ludzkimi â SkyGroupHR. System obsługuje pełen cykl HR: od rekrutacji, przez kadry i płace, po zarządzanie dokumentami i rozliczenia z ZUS/PIT/PPK. Backend musi być niezawodny, bezpieczny i wydajny â przetwarzamy dane osobowe, dokumenty finansowe i integrujemy się z zewnętrznymi serwisami.
### Opis stanowiska
Szukamy doświadczonego Backend Developera, który będzie rozwijał API i logikę biznesową naszej platformy HR. Będziesz odpowiedzialny za projektowanie nowych endpointów, optymalizację zapytań do bazy danych, integracje z zewnętrznymi serwisami (e-mail, SMS, AI) oraz dbanie o bezpieczeństwo i stabilność systemu.
### Wymagania obowiązkowe
- Minimum 2 lata komercyjnego doświadczenia z Node.js + TypeScript
- Praktyczna znajomość Express.js â middleware, routing, error handling
- Doświadczenie z Prisma ORM lub innym ORM-em (Sequelize, TypeORM)
- Znajomość relacyjnych baz danych (MySQL / MariaDB lub PostgreSQL) â projektowanie schematów, indeksy, relacje, migracje
- Doświadczenie z JWT â autentykacja, refresh tokeny, middleware autoryzacyjne
- Znajomość walidacji danych po stronie serwera (Joi, Zod lub express-validator)
- Umiejętność projektowania i dokumentowania REST API
- Doświadczenie z obsługą plików â upload (Multer), generowanie PDF, eksport do Excela
- Znajomość podstaw bezpieczeństwa webowego: CORS, Helmet, rate limiting, sanityzacja inputu
- Git â umiejętność pracy z branchami, code review, merge requests
### Mile widziane
- Doświadczenie z Redis (cache, sesje)
- Znajomość Socket.io (komunikacja real-time, powiadomienia)
- Doświadczenie z Nodemailer (wysyłka e-mail, szablony HTML)
- Znajomość node-cron lub podobnych narzędzi do zadań cyklicznych
- Doświadczenie z Docker i Docker Compose
- Znajomość PM2 (zarządzanie procesami w produkcji)
- Doświadczenie z konfiguracją Nginx (reverse proxy, SSL)
- Znajomość domen kadrowo-płacowych (ZUS, PIT, PPK, umowy o pracę/zlecenie)
- Doświadczenie z integracją AI API (np. Anthropic Claude, OpenAI)
- Znajomość Winston lub innego systemu logowania
- Doświadczenie z pisaniem testów (Jest, Supertest)
### Technologie w projekcie
Node.js, Express 4, TypeScript 5, Prisma 5, MariaDB 11, JWT (Passport.js), Redis, Socket.io, Nodemailer, Winston, node-cron, Multer, PDFKit, Joi/Zod, Docker, PM2, Nginx









ogłoszenie











