Programista Backend (Node.js / TypeScript) (k/m)
Tech Stack / Keywords
Firma i stanowisko
SOCOMMERCE POLSKA is a company based in Warszawa, Poland. The role focuses on backend development within projects involving modular architecture, real-time communication, and secure authentication mechanisms. The backend ecosystem includes NestJS and TypeScript, with databases such as MongoDB and PostgreSQL.
Wymagania
- Very good knowledge of TypeScript and Node.js
- Experience with NestJS framework (modular architecture, dependency injection, guards, interceptors)
- Experience with NoSQL databases (MongoDB / Mongoose) and SQL (PostgreSQL) using ORM (Drizzle)
- Designing and maintaining REST APIs
- Real-time communication experience using Socket.IO WebSockets
- Authentication and authorization using JWT and bcrypt
- Data validation using Zod and class-validator
- Code coverage with tests using Jest and Supertest (unit and e2e tests)
- Experience working with Git
Nice to have:
- Experience with runtime Bun and framework Hono
- Working with Monorepo tools like Turborepo and workspaces
- Generating PDFs (@react-pdf/renderer) and emails (MJML + Mailgun)
- Image processing with sharp, canvas, blurhash
- Push notifications using Expo Server SDK
- Deployments on Render and knowledge of MongoDB Atlas/Neon
Obowiązki
- Design and develop efficient REST APIs and real-time communication mechanisms
- Ensure secure authentication and authorization with JWT and bcrypt
- Maintain modular architecture using NestJS and TypeScript
- Collaborate with frontend teams to ensure consistent API contracts
- Manage data modeling with MongoDB, PostgreSQL, and ORM tools like Drizzle
- Achieve and maintain code quality through unit and end-to-end testing using Jest and Supertest
- Utilize Git for version control
Inne informacje
Informujemy, że administratorem danych jest _SOCOMMERCE POLSKA SPÓŁKA Z OGRANICZONĄ ODPOWIEDZIALNOŚCIĄ z siedzibą w Warszawie, ul. Bobrowiecka 8, 00-728 Warszawa (dalej jako "administrator"). Masz prawo do żądania dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo do wniesienia sprzeciwu wobec przetwarzania, a także prawo do przenoszenia danych oraz wniesienia skargi do organu nadzorczego. Dane osobowe przetwarzane będą w celu realizacji procesu rekrutacji. Podanie danych w zakresie wynikającym z ustawy z dnia 26 czerwca 1974 r. Kodeks pracy jest obowiązkowe. W pozostałym zakresie podanie danych jest dobrowolne. Odmowa podania danych obowiązkowych może skutkować brakiem możliwości przeprowadzenia procesu rekrutacji. Administrator przetwarza dane obowiązkowe na podstawie ciążącego na nim obowiązku prawnego, zaś w zakresie danych dodatkowych podstawą przetwarzania jest zgoda. Dane osobowe będą przetwarzane do czasu zakończenia postępowania rekrutacyjnego i przez okres możliwości dochodzenia ewentualnych roszczeń, a w przypadku wyrażenia zgody na udział w przyszłych postępowaniach rekrutacyjnych - do czasu wycofania tej zgody. Zgoda na przetwarzanie danych osobowych może zostać wycofana w dowolnym momencie. Odbiorcą danych jest serwis Rocket Jobs oraz inne podmioty, którym powierzyliśmy przetwarzanie danych w związku z rekrutacją.
SOCOMMERCE POLSKA
2 aktywne oferty