Projekt, nad którym obecnie pracujemy, zrealizowany jest w architekturze mikroserwisów produkcyjnie działających w chmurze z wykorzystaniem platformy Kubernetes. Nasz zespół zbudował i rozwija platformę z wykorzystaniem dobrych praktyk oraz umożliwiając wysoką wydajność i skalowalność.
Twoim zadaniem będzie pomoc w rozwijaniu tego projektu oraz tworzeniu innych, rozbudowanych projektów, w przyszłości. Specjalizujemy się w budowie rozbudowanych, szybkich oraz skalowalnych platform. Dzielimy się wiedzą w zespole i poza nim. Wykorzystujemy nowoczesne, dobrane do projektu technologie, oraz ciągle rozwijamy się pod względem dobrych praktyk, od zarządzania projektem, przez pracę w zespole, po sam kod.
Czego my używamy w projekcie?
- korzystamy z Node.js/TypeScript
- używamy Postgres oraz Elasticsearch
- pracujemy z systemami kolejkowymi (RabbitMQ)
- korzystamy z Git/GitLab flow
- budujemy architekturę mikroserwisów
- na co dzień pracujemy z REST API
- nie boimy się testowania jednostkowego (i nie tylko!) :)
Czego oczekujemy od Ciebie?
- minimum 2 lat doświadczenia komercyjnego w pracy z Node.js lub innych backendowych technologii (jeśli chcesz przejść na Node.js)
- doświadczenia w pracy z REST API
- znajomości Gita
- obeznania w bazach danych
- doświadczenia w testowaniu jednostkowym
- znajomości Postgres/Elasticsearch lub pokrewnych
- wiedzy z zakresu dobrych praktyk
- języka angielskiego na poziomie umożliwiającym swobodny kontakt z klientem zagranicznym
- umiejętności pracy w zespole cechującym się otwartością na sugestie i dyskusje
- chęci dzielenia się wiedzą oraz zdobywania nowych umiejętności i rozwoju
- zdolności do definiowania jasnych wymagań oraz argumentowania swoich pomysłów i opinii
Będzie super, jeśli dodatkowo:
- miałeś styczność z systemami kolejkowymi (AMQP)
- posiadasz doświadczenie w pracy z Kubernetesem
- .. oraz z Dockerem
- pracowałeś/aś kiedyś nad architekturą mikroserwisów
- znasz metodyki zwinne
- znasz OAuth
- posiadasz chęć/gotowość do uczestniczenia w procesie zarówno projektowania, jak i wdrażania funkcjonalności