Wymagania:
- Niezbędne jest doświadczenie w płatnościach lub hazardzie.
- Doskonała znajomość JavaScriptu i standardów ECMAScript 6 Ponad 3 lata doświadczenia komercyjnego z Node.js Ponad 5 lat komercyjnego doświadczenia w tworzeniu stron internetowych.
- Doświadczenie komercyjne w pracy z wysoko obciążonymi urządzeniami Bazy danych SQL lub BEZ SQL.
- Doświadczenie komercyjne we wdrażaniu REST, WebSockets (GraphQL będzie dodatkowym atutem).
- Zrozumienie zasad TDD i doświadczenie w pisaniu testów.
- Zrozumienie zasad architektury mikrousług.
- Doświadczenie z systemem kontroli wersji GIT/strategią rozgałęziania Git.
- Doświadczenie w zakresie automatyzacji testów Redis.
- Zrozumienie CI/CD. Podstawowa znajomość frontendu (React.JS)
Obowiązki:
- Kierowanie rozwojem Node.js: Kierowanie i aktywne uczestnictwo Projekty rozwojowe Node.js, wykorzystujące solidną wiedzę na temat standardów JavaScript i ECMAScript 6. Zapewnij wdrożenie wydajnych i skalowalnych rozwiązań backendowych przy użyciu Node.js.
- Doświadczenie komercyjne z Node.js: Wykorzystaj ponad 3-letnie doświadczenie komercyjne z Node.js, aby architektować i rozwijać niezawodne aplikacje po stronie serwera. Wykorzystaj Node.js do obsługi logiki po stronie serwera, integracji z bazami danych i zarządzania stanem aplikacji.
- Doświadczenie w tworzeniu stron internetowych: wykorzystaj ponad 5-letnie doświadczenie komercyjne w tworzeniu stron internetowych, aby wnieść swój wkład w ogólną architekturę i projekt aplikacji Aplikacje internetowe. Współpracuj z programistami frontendowymi, aby zapewnić bezproblemową integrację między systemami frontendowymi i backendowymi.
- Integracja z bazami danych: wykorzystaj komercyjne doświadczenie w pracy z mocno obciążonymi bazami danych SQL lub NoSQL, aby projektować i wdrażać schematy baz danych, optymalizować zapytania do baz danych i zapewniać bezpieczeństwo danych integralność i wydajność.
- Implementacja API: wdrażaj interfejsy API RESTful i WebSockets, aby ułatwić komunikację między systemami frontendowymi i backendowymi. Wcześniejsze doświadczenie z GraphQL jest dodatkowym atutem i można je wykorzystać do usprawnienia rozwoju API.
- Rozwój oparty na testach (TDD): promuj i wdrażaj zasady TDD w zespole programistów. Pisz testy jednostkowe, testy integracyjne i testy typu end-to-end, aby zapewnić niezawodność i jakość bazy kodu.
- Architektura mikrousług: zastosuj zrozumienie zasad architektury mikrousług, aby projektować i wdrażać skalowalne i łatwe w utrzymaniu systemy backendu. Rozłóż monolityczne aplikacje na mikrousługi, aby zwiększyć elastyczność i skalowalność.
- Kontrola wersji i współpraca: kieruj zespołem w zakresie skutecznego korzystania z systemu kontroli wersji GIT i strategii rozgałęziania Git. Wspieraj współpracę w zespole, zapewniając jasną komunikację i przestrzeganie najlepszych praktyk.
- Doświadczenie z systemami przesyłania wiadomości: wykorzystaj doświadczenie z RabbitMQ (lub podobnymi systemami przesyłania wiadomości), aby wdrożyć asynchroniczne wzorce komunikacji oraz efektywnie obsługiwać kolejkowanie i routing wiadomości.
- Doświadczenie z Redis: wykorzystaj doświadczenie z Redis, aby wdrożyć strategie buforowania, zarządzania sesjami i przetwarzania danych w czasie rzeczywistym w aplikacji.
- Automatyzacja testów and CI/CD: Zwiększaj wysiłki w zakresie automatyzacji testów w zespole, aby osiągnąć wysoki zasięg testów i poprawić efektywność programowania. Wdrażaj potoki ciągłej integracji i ciągłego wdrażania (CI/CD), aby zautomatyzować procesy dostarczania oprogramowania.
- Podstawowa znajomość frontendu: posiadaj podstawową wiedzę na temat technologii frontendowych, w szczególności React.js, aby ułatwić komunikację i współpracę z programistami frontendowymi . To zrozumienie umożliwia skuteczną koordynację działań związanych z rozwojem frontendu i backendu.
Będzie dodatkowym atutem:
— Doświadczenie z RabbitMQ.
Co oferujemy:
— Wynagrodzenie uzależnione od wyników rozmowy kwalifikacyjnej (oferujemy stawkę oraz system premii motywacyjnych).
— Kalendarz 24 dni płatnego urlopu.
— Płatne zwolnienia lekarskie.
— Rekompensata w wysokości 50% kosztów szkolenia w danej specjalności.
— Przyjazny zespół.