.
Fullstack TypeScript Engineer
  • Kraków
Fullstack TypeScript Engineer
Kraków, Kraków, Województwo małopolskie, Polska
PushPushGo
13. 10. 2024
Informacje o stanowisku

TL;DR:

  • TypeScript to nasza główna technologia,
  • Pracujemy nad własnym produktem,
  • 100% pracy zdalnej, biuro dla chętnych,
  • DDD, SOLID, CI/CD - trunk based,


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?

  • prywatna opieka medyczna (PZU)
  • karta multisport (Benefit Systems)


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!

  • Praca Kraków
  • Kraków - Oferty pracy w okolicznych lokalizacjach


    109 179
    17 765