Software Engineer C++ | Řízení železniční dopravy | Možnost full remote z ČR/SR
O pozici
Pracovní nabídka
Do mezinárodního projektu pro rakouského zákazníka hledáme backend developera, kterého baví dlouhodobý vývoj a moderní backend architektura. Hledáme člověka, který rád pracuje v týmu, nebojí se komunikace a chce se podílet na vývoji stabilního systému s reálným dopadem.
Dveře jsou otevřené i šikovným juniorům - důležitý je silný technický základ, chuť učit se od zkušenějších kolegů a schopnost fungovat v týmu.
Komunikace i dokumentace probíhá v angličtině.
O projektu
Vyvíjíme komunikační software pro dispečerské řízení železniční dopravy - zjednodušeně „telefon“ pro železnice, který umožňuje obousměrnou komunikaci mezi dispečery a vlaky.
Jedná se o backendový vývoj na mikrosevisní architektuře se zaměřením na komunikaci v reálném čase, message-driven přístup a vysokou spolehlivost systému.
Jak pracujeme
Pracujeme agilně v procesu inspirovaném metodikou Scrum:
- 1 sprint = 2 týdny
- product increment období trvá 10 týdnů (5 sprintů)
- na konci každého product incrementu probíhá prezentace výsledků, planning a synchronizace týmů ve Vídni
Cestování do Vídně
Důležitou součástí role je pravidelné cestování do Vídně:
- jednou za 10 týdnů
- na 2 pracovní dny
- odjezd obvykle v neděli večer
- návrat v úterý večer nebo ve středu ráno
Hledáme člověka, kterému tento režim dlouhodobě vyhovuje a je ochoten se těchto setkání účastnit.
Lokalita
- Česká republika nebo Slovensko
- možnost full remote spolupráce
- pravidelné cesty do Vídně jsou ale součástí práce
Must have
- pokročilá znalost moderního C++ (C++17+, ideálně C++20/23)
- zkušenost s návrhem a vývojem mikroservisní architektury
- porozumění message-driven architektuře a event-based komunikaci
- zkušenost s contract-based / schema-driven API designem (např. JSON Schema, OpenAPI)
- schopnost psát smysluplné unit testy a integrační testy
Nice to have
- znalost některých z následujících technologií/protokolů: HTTP/2, WebSockets, AMQP, SIP
- zkušenost s relačními databázemi: MariaDB, PostgreSQL MySQL
- zkušenost s kontejnery: Docker, Podman
- základní znalost CI/CD pipeline: Jenkins nebo podobné nástroje
- zkušenost s agilním vývojem / Scrumem
- schopnost převzít feature end-to-end: návrh, implementace, release
- zkušenost s iterativním vývojem a incremental delivery
- znalost verzovacích workflow: Git, branching strategie
- zkušenost s code review procesem
Co nabízíme
- Dlouhodobý mezinárodní projekt pro stabilního zákazníka, smysluplný produkt s reálným dopadem na železniční dopravu
- Práci v přátelském a podporujícím týmu se zázemím stabilní nadnárodní společnosti, která přitom zachovává lidský přístup
- Moderní technologický stack a prostor ovlivnit technické řešení
- Pro juniory spolupráci se zkušenými vývojáři a rozvoj technických dovedností
- Agilní vývoj a pravidelný kontakt se zahraničními týmy
- Pravidelné pracovní cesty do Vídně hrazené společností
- Flexibilní pracovní režim podporující work-life balance, možnost full remote spolupráce z ČR nebo SR