TL;DR:
Czym będziesz się zajmować?
Będziesz rozwijać system zarządzania powiadomieniami z którego korzystają jedne z największych grup medialnych na świecie. Nasz system wysyła niemal miliard notyfikacji dziennie.
Z jakich technologii korzystamy?
Głównie piszemy w TypeScript używając WebStorm od JetBrains zależy nam na tym, żebyś był biegły w tym języku i dobrze rozumiał node.js. Nasz stack technologiczny obejmuje pracę nad pluginami webowymi (JS), backendem w Node.js (TS) oraz frontendem w Next.js (TS).
Stosujemy się do DDD i SOLID, a podczas pisania kodu kładziemy duży nacisk na pokrycie go testami. Dodatkowo zespół QA, dba o automaty E2E i bieżący monitoring zmian.
Dane przechowujemy w MongoDB i Redis, a komunikację zapewnia RabbitMQ.
Poza tym mamy również serwisy napisane w Python, GoLang i Rust, a czasem dla odskoczni rozwijamy SDK w Swift, Kotlin i Flutter (Dart) - to oczywiście w ramach ciekawostki, nie wymagamy od Ciebie tych technologii.
Data Warehouse śmiga na BigQuery a dane mielimy w AirFlow.
Jeżeli chodzi o części infrastrukturalne to CI/CD oparte jest o GitHub Actions, a wdrażamy za pomocą Terraforma na naszym klastrze Nomada.
Infrastrukturę mamy hybrydową bare metal, cloud z OVH. Korzystamy też z pojedyńczych usług na AWS, Azure i GCP.
Jak pracujemy?
Używamy Linear do zarządzania projektami, a Figma wspiera nas w projektowaniu. Wraz z biznesem budujemy Roadmap i staramy się ją wdrożyć w założonych ramach czasowych. Codziennie mamy stand-up o 10:00 na którym rozmawiamy tylko o blokerach. Pracujemy zdalnie, a dla chętnych mamy dostępne biuro.
Jakie mamy benefity?
Co w przypadku jak nie znam wszystkich jakiś technologii?
Nic nie szkodzi, zależy nam wyłącznie na dobrym JS wraz z TypeScript. Pozostałe technologie tj. Rabbit, Redis, MongoDB czy znajomość BQ, Airflow, nie mają znaczenia.
Jak wygląda proces rekrutacji?
Spotkanie na którym swobodnie rozmawiamy nt. technologii oraz dodatkowo dostajesz "dev container" z problemem do rozwiązania.
Rozmowa ma na celu sprawdzić Twój poziom znajomości języka i sposób myślenia.
Czas trwania to ok. 1h.
Na tej podstawie podejmujemy decyzje o zatrudnieniu.
Jak aplikować?
Wyślij CVpoprzez formularz JustJoinIT
PS. Nie zapomnij o klauzuli o przetwarzaniu danych osobowych w celach rekrutacyjnych!