Starszy programista Node.JS Opis klienta: Nasz klient jest dostawcą specjalistycznej platformy do zarządzania portfelem i ryzykiem, dostosowanej do potrzeb profesjonalistów z branży aktywów cyfrowych. Ich platforma umożliwia użytkownikom skuteczne monitorowanie i ocenę ryzyka związanego z ich portfelami aktywów cyfrowych. Koncentrując się na kompleksowych narzędziach i funkcjach, platforma naszego klienta umożliwia użytkownikom podejmowanie świadomych decyzji i optymalizację wydajności portfela
Starszy programista Node.JS Opis klienta: Nasz klient jest dostawcą specjalistycznej platformy do zarządzania portfelem i ryzykiem, dostosowanej do potrzeb profesjonalistów z branży aktywów cyfrowych. Ich platforma umożliwia użytkownikom skuteczne monitorowanie i ocenę ryzyka związanego z ich portfelami aktywów cyfrowych. Koncentrując się na kompleksowych narzędziach i funkcjach, platforma naszego klienta umożliwia użytkownikom podejmowanie świadomych decyzji i optymalizację wydajności portfela w dynamicznym krajobrazie zasobów cyfrowych. Kogo szukamy: Aktywnie poszukujemy starszego programisty Node.js, który dołączy do naszego zespół profesjonalistów. Nasz idealny kandydat jest wysoce zmotywowany, zorientowany na szczegóły i proaktywny, wykazując się proaktywnym podejściem do swojej pracy. Wymagania: -Doświadczenie: Kandydaci powinni posiadać co najmniej 5-letnie praktyczne doświadczenie w tworzeniu oprogramowania, wykazując się dobrą znajomością zasad, najlepszych praktyk i metodologii inżynierii oprogramowania. To doświadczenie powinno obejmować różne etapy cyklu życia oprogramowania, w tym analizę wymagań, projektowanie, wdrażanie, testowanie, wdrażanie i konserwację. - Biegłość językowa: Do skutecznej komunikacji i współpracy z członkami zespołu wymagana jest znajomość języka angielskiego na poziomie średnio zaawansowanym , interesariuszy i klientów. Kandydaci powinni potrafić wyrażać koncepcje techniczne, uczestniczyć w dyskusjach i dokumentować pracę w języku angielskim. Umiejętności techniczne: -Node.js: Kandydaci powinni posiadać dogłębną wiedzę na temat Node.js, w tym jego architektury sterowanej zdarzeniami, modelu programowania asynchronicznego i ekosystem bibliotek i frameworków. Powinni być biegli w pisaniu kodu JavaScript po stronie serwera, obsłudze operacji we/wy oraz tworzeniu skalowalnych i wydajnych aplikacji zaplecza.-Nest.js: duża wiedza specjalistyczna w zakresie Nest.js, progresywnej struktury Node.js służącej do tworzenia wydajnych, niezawodnych, i skalowalne aplikacje po stronie serwera. Kandydaci powinni znać architekturę modułową Nest.js, wstrzykiwanie zależności, oprogramowanie pośrednie i inne zaawansowane funkcje.-PostgreSQL: Kandydaci powinni mieć rozległe doświadczenie w pracy z PostgreSQL, potężnym systemem zarządzania relacyjnymi bazami danych typu open source. Powinni być biegli w projektowaniu schematów baz danych, pisaniu złożonych zapytań, optymalizowaniu wydajności baz danych oraz zapewnianiu integralności i bezpieczeństwa danych.-GraphQL: Kandydaci powinni posiadać solidną wiedzę na temat GraphQL, języka zapytań i środowiska wykonawczego do tworzenia interfejsów API. Powinni posiadać umiejętności projektowania schematów GraphQL, definiowania zapytań i mutacji, obsługi pobierania i manipulacji danymi oraz optymalizowania wydajności API GraphQL. -Dodatkowa zaleta: Znajomość Amazon Web Services (AWS) jest uważana za korzystną. Kandydaci z doświadczeniem we wdrażaniu i zarządzaniu aplikacjami w usługach chmurowych AWS, takich jak EC2, S3, Lambda, RDS i ECS, będą lepiej przygotowani do udziału w projektach wykorzystujących infrastrukturę AWS. Chociaż nie jest to obowiązkowe, znajomość AWS może zwiększyć zdolność kandydata do projektowania skalowalnych, odpornych i opłacalnych rozwiązań. Obowiązki: -Tworzenie aplikacji: Pisanie, utrzymywanie i ulepszanie aplikacji po stronie serwera przy użyciu Node.js, przestrzeganie najlepszych praktyk w zakresie czystego, wydajnego i skalowalnego kodu. - Zarządzanie bazami danych: Obsługuj interakcje z bazami danych, w tym projektowanie schematów, pisanie zoptymalizowanych zapytań oraz zapewnianie integralności i bezpieczeństwa danych, szczególnie w przypadku PostgreSQL. - Rozwój API: Projektuj, rozwijaj, i zabezpieczaj niezawodne interfejsy API za pomocą frameworków takich jak Nest.js, zapewniając, że są dobrze udokumentowane, wydajne i zgodne z wymaganiami frontendu. Optymalizacja wydajności: Identyfikuj i eliminuj wąskie gardła wydajności w kodzie aplikacji, zapytaniach do baz danych i infrastrukturze serwerów, aby zapewnić optymalną wydajność i skalowalność pod dużym obciążeniem.-Testowanie i debugowanie: Pisz i wykonuj testy jednostkowe i testy integracyjne w celu sprawdzenia funkcjonalności i niezawodności kodu zaplecza. Debuguj i rozwiązuj problemy w miarę ich pojawiania się, zapewniając płynne działanie w środowiskach programistycznych i produkcyjnych.-Wdrażanie zabezpieczeń: wdrażaj najlepsze praktyki bezpieczeństwa w celu ochrony przed typowymi lukami w zabezpieczeniach, takimi jak wstrzykiwanie SQL, ataki XSS oraz błędy w uwierzytelnianiu/autoryzacji, chroniąc wrażliwe dane i informacje o użytkownikach .-Współpraca z DevOps: Ściśle współpracuj z zespołami DevOps w celu automatyzacji procesów wdrażania, zarządzania infrastrukturą za pomocą usług w chmurze, takich jak AWS, i ustanawiania potoków CI/CD w celu bezproblemowej integracji i dostarczania.-Dokumentacja: Utrzymuj kompleksową dokumentację dotyczącą kodu, interfejsów API i architektury systemu aby ułatwić współpracę między członkami zespołu i zapewnić płynny transfer wiedzy na potrzeby przyszłych prac związanych z konserwacją i skalowaniem. - Przeglądy kodu i współpraca: Weź udział w przeglądach kodu, aby zapewnić konstruktywną informację zwrotną, zapewnić zgodność ze standardami kodowania i promować dzielenie się wiedzą w zespole. Efektywnie współpracuj z programistami frontendowymi, projektantami i innymi zainteresowanymi stronami, aby dostarczać zintegrowane rozwiązania. - Ciągłe uczenie się: Bądź na bieżąco z najnowszymi trendami, narzędziami i technologiami w rozwoju backendu, szczególnie w ekosystemie Node.js. Stale podnoś umiejętności i wiedzę, aby zwiększać produktywność i przyczyniać się do sukcesu zespołu w szybko rozwijającym się środowisku technologicznym. Co to dla Ciebie oznacza? - Angażuj się w długoterminowe projekty, które oferują znaczne możliwości rozwoju zawodowego i rozwoju. - Ciesz się 21 dniami wakacji po okresie próbnym, zapewniając wystarczająco dużo czasu na naładowanie baterii i realizację osobistych zainteresowań.-Korzystaj z 10 dni chorobowych, wykazując zaangażowanie w dobre samopoczucie pracowników i zapewniając wystarczającą ilość czasu na powrót do zdrowia w przypadku złego samopoczucia.-Współpraca z międzynarodowymi zespołami, zyskując kontakt z różnymi perspektywami i podejścia, jednocześnie wspierając kreatywność i innowacyjność. - Doświadcz stabilnych godzin pracy, zapewniających spójność i przewidywalność, aby skutecznie równoważyć zobowiązania osobiste i zawodowe.