Mid Node.js Developer
⚲ Gdynia
15 000 - 17 000 PLN brutto (UoP)
Wymagania
- min. 1 rok komercyjnego doświadczenia w backendzie
- biegła znajomość TypeScript i ES6+
- dobra znajomość Node.js i frameworków takich jak Fastify (lub Express/NestJS)
- doświadczenie z bazami SQL i NoSQL (optymalizacja zapytań, indeksy, projektowanie schematu)
- praktyczna znajomość skalowania aplikacji webowych: cache (Redis), load balancing, async processing
- dobre praktyki code review i nastawienie na współpracę
- angielski na poziomie B2 lub wyższym
Mile widziane
- znajomość mikroserwisów i systemów messagingowych (AMQP, Kafka)
Opis stanowiska
W AdTonos (audio tech, platforma reklamy audio docierająca do 450 mln słuchaczy) dołączysz do małego, samoorganizującego się zespołu i będziesz rozwijać systemy o wysokim ruchu — miliony dziennych żądań HTTP i wiadomości. Praca obejmuje rozwój nowych funkcjonalności, skalowanie platformy, optymalizację zapytań i utrzymanie stabilności, w stacku z Kafka, MongoDB, ClickHouse i Redis. Uwaga: 'Feature Ownership' brzmi jak duża odpowiedzialność, ale może oznaczać, że samodzielnie doprowadzasz projekt do końca przy ograniczonym wsparciu seniorów. Lokalizacja: Gdynia lub zdalnie.
🔍 Dekoder Ogłoszenia
🔴
Contribute to High-Traffic Systems: Deliver features for high-throughput platforms processing millions of daily HTTP requests and messages.
Oznacza pracę z systemami, które generują duży ruch i wymagają wysokiej wydajności, co może wiązać się z presją czasu i koniecznością szybkiego reagowania na problemy.
🔴
Feature Ownership: Take ownership of new features from implementation to deployment with support from senior staff.
Choć brzmi to jak duża odpowiedzialność i możliwość rozwoju, może oznaczać, że będziesz musiał samodzielnie doprowadzić projekt do końca, nawet jeśli wsparcie seniorów będzie ograniczone.
🔴
Enhance Existing Systems: Implement new features, assist in platform scaling, optimize query performance and maintain system stability.
Może sugerować, że duża część pracy będzie polegać na utrzymaniu i poprawianiu istniejącego kodu, a niekoniecznie na tworzeniu innowacyjnych rozwiązań od podstaw.
🟡
Refactor & Improve: Actively contribute to code quality, write clean code and refactor existing modules for better maintainability.
Choć to pozytywny aspekt, może oznaczać, że obecny kod nie jest w najlepszym stanie i wymaga znaczących nakładów pracy na jego poprawę.
🟡
Collaborate & Share Knowledge: Participate in code reviews, pair programming and cross-functional team collaboration.
Współpraca jest kluczowa, ale może też oznaczać, że będziesz musiał poświęcić sporo czasu na dyskusje i przeglądy kodu, co może spowolnić indywidualne postępy.