Firma: Surnin Synergy LTDLokalizacja: ZdalnaStanowisko: Starszy programista Node.js (obsługa Fullstack)Rodzaj zatrudnienia: Umowa zlecenie/pełny etatO Surnin SynergySurnin Synergy to sztuczna inteligencja Firma badawczo-rozwojowa. Tworzymy własne produkty oparte na sztucznej inteligencji i świadczymy usługi rozwoju sztucznej inteligencji dla szerokiego grona klientów.Nasz zespół składa się z 2 współzałożycieli i 4 głównych członków zespołu. Szybko się rozwijamy i poszukujemy starszego programist
Firma: Surnin Synergy LTD
Lokalizacja: Zdalna
Stanowisko: Starszy programista Node.js (obsługa Fullstack)
Rodzaj zatrudnienia: Umowa zlecenie/pełny etat
O Surnin Synergy
Surnin Synergy to sztuczna inteligencja Firma badawczo-rozwojowa. Tworzymy własne produkty oparte na sztucznej inteligencji i świadczymy usługi rozwoju sztucznej inteligencji dla szerokiego grona klientów.
Nasz zespół składa się z 2 współzałożycieli i 4 głównych członków zespołu. Szybko się rozwijamy i poszukujemy starszego programisty, który może przejąć odpowiedzialność za wyzwania techniczne, kompleksowo kierować procesem rozwoju i pomóc kształtować zarówno architekturę, jak i wdrażanie naszych produktów.
Przegląd roli
Szukamy starszego programisty Node.js z pełnymi możliwościami. Idealny kandydat jest pragmatyczny, autonomiczny i gotowy do przejęcia pełnej odpowiedzialności za zadania backendowe i frontendowe — od architektury bazy danych po wdrożenie. Będziesz ściśle współpracować z założycielami i mieć kluczowy wkład w rozwój produktów, podejmować ważne decyzje techniczne i kształtować kierunek rozwoju naszych produktów AI.
Uwaga: ta rola jest oparta na umowie. Projekt, nad którym będziesz pracować, ma charakter eksperymentalny i może nie zostać uruchomiony. Poszukujemy programisty, którego interesują innowacje i który chce uczestniczyć w projektach, które mogą ewoluować lub zmieniać się w zależności od wyników.
Obowiązki
- Tworzenie i utrzymywanie skalowalnych systemów backendu przy użyciu Node.js, Express i TypeScript.
- Projektuj architekturę systemu, schematy baz danych i funkcje czasu rzeczywistego.
- Tworzenie i zarządzanie kolejkami zadań oraz zarządzaniem nimi w czasie rzeczywistym komunikacja za pomocą BullMQ, Redis i WebSockets.
- Zapewnij niezawodność, obserwowalność i wydajność aplikacji (OpenTelemetry + ELK).
- Wdrażaj solidne praktyki testowania, bezpieczeństwa i dokumentacji.
- Wspieraj rozwój frontendu (React, Vite, Shadcn UI) poprzez przeglądanie kodu i wdrażanie krytycznych zmian.
- Współpracuj z zespołem w celu planowania, wdrażania i optymalizacji infrastruktura i funkcje.
Wymagania1. Podstawowy backend i architektura
- Na poziomie eksperckim znajomość Node.js i Express.
- Doskonałe umiejętności TypeScript (pisanie ścisłe, generyczne, typy użytkowe).
- Doświadczenie w projektowaniu systemów, podejmowaniu decyzji dotyczących architektury i pragmatycznym rozwoju.
2. Dane, asynchronia i czas rzeczywisty
- Zaawansowane MongoDB: agregacja, indeksowanie, transakcje, projektowanie schematów.
- Zaawansowane użycie Redis: buforowanie, pub/sub, struktury danych.
- Doświadczenie z BullMQ w zakresie niezawodnych kolejek, idempotencji i ograniczanie szybkości.
- WebSockets: implementacja i skalowanie w czasie rzeczywistym (adapter Redis).
3. Infrastruktura i obserwowalność
- OpenTelemetry + ELK do śledzenia, rejestrowania i debugowania transakcji rozproszonych.
- Docker: optymalizacja obrazu, tworzenie dokerów dla deweloperównt.
- Decyzje dotyczące infrastruktury uwzględniające koszty (optymalizacja pamięci RAM/CPU/pamięci masowej).
4. Zapewnienie jakości i bezpieczeństwo
- Doświadczenie w testowaniu jednostkowym i integracyjnym (Jest, Supertest), TDD będzie dodatkowym atutem.
- Znajomość OWASP, bezpiecznych API, obsługi tokenów/sesji.
- Umiejętności dokumentowania: Swagger/OpenAPI, dokumentacja architektoniczna.
5. Frontend i przywództwo
- Pewna wiedza React, Vite, Shadcn UI.
- Możliwość przeprowadzania dokładnych, konstruktywnych przeglądów kodu.
- W pełni autonomiczna, zdolna do kompleksowej obsługi zadań, od bazy danych po frontend i wdrożenie.
Co oferujemy
- Możliwość pracy w szybko rozwijającej się firmie zajmującej się badaniami i rozwojem sztucznej inteligencji.
- Śliska współpraca z założycielami i kluczowe obowiązki decyzyjne.
- Elastyczne ustalenia dotyczące pracy zdalnej lub hybrydowej.
- Poznanie najnowocześniejszych technologii sztucznej inteligencji i skalowalnego rozwoju produktów.
- Szansa na udział w eksperymentalnych projektach sztucznej inteligencji, które mogą potencjalnie kształtować przyszłość naszych produktów.
Jak to zrobić? Aplikuj
Prześlij swoje CV i krótki list motywacyjny.
Ważne: aby nadać priorytet swojej aplikacji, w liście motywacyjnym odpowiedz na dwa pytania:
- Dlaczego idealnie pasujesz do tej konkretnej roli?
- Wymień 3 ulepszenia techniczne lub optymalizacje, które wprowadziłbyś w naszych produktach AI lub systemach zaplecza.
Jeśli jesteś gotowy, aby wywrzeć wpływ na nasze produkty AI, zachęcamy do aplikowania!