Seniorní vývojář backendových aplikací v jazycích C++/C#

MyQ HQ, Praha – Česká republika

O nás

MyQ vyvíjí řešení pro správu tisku. Pomáháme organizacím lépe spravovat tiskové služby - snižovat náklady, zvyšovat bezpečnost a zefektivňovat provoz tiskových zařízení. Naše hlavní produkty – MyQ X a MyQ Roger – používají firmy po celém světě. Sídlo máme v Praze a spolupracujeme s globální sítí distributorů.

Jak bude vaše práce vypadat?

Jako součást backendového/serverového týmu budete navrhovat, implementovat a spravovat komponenty tiskového řešení MyQ neXt, které právě stavíme. MyQ neXt je distribuovaný systém, který tvoří clusterovaný server postavený na mikroslužbách, aplikace běžící přímo v tiskových zařízeních, desktopoví klienti a mobilní aplikace.

Jako vývojář v jazyce C++ se zkušenostmi s jazykem C# budete pracovat na některých z níže uvedených komponent a budete mít na starosti alespoň jednu z nich:

  • Print Server: Hlavní tiskový server běžící v kontejnerovém prostředí. Stará se o autentizaci uživatelů, spooling a parsování tiskových úloh, job release a řadu dalších věcí. 
  • Gateway: Komponenta typu man-in-the-middle, která stojí mezi tiskárnami a Print Serverem. Odlehčuje mu od části náročnějšího zpracování.
  • Document Processor: Aplikaceserver , která využívá Tesseract k prováděníOCR a dalšímu zpracování naskenovaných dokumentů.
  • License a Telemetry Server: License Server je menší komponenta poskytující informace o licencích. Zároveň sbírá telemetrii o používání z běžících instancí a předává ji Telemetry Serveru, který data zpracuje a zpřístupní pro dotazování. 

Je nás v týmu deset a celý vývoj má kolem padesáti lidí. Napříč ním se sdružujeme do guild podle svého zaměření. Produkt budete utvářet společně s CTO, CPO a zbytkem týmu.

Co od vás očekáváme

  • Ovládáte moderní jazyky C++ a C#. Máte zkušenosti se zaváděním služeb do produkčního prostředí a víte, jak zajistit jejich bezproblémový provoz.
  • Zkušenost s distribuovanými a vícevláknovými aplikacemi. Rozumíte messagingu i zamykání a umíte pro ně navrhovat.
  • Rozumíte bezpečnosti z pohledu kódu i uživatelských postupů a OWASP Top 10 pro vás není jen buzzword.
  • Jste si jistí v SQL a relačních databázích.
  • Kontejnerizované aplikace jsou pro vás standard.
  • Umíte dohledat chybu, která se projeví až pod zátěží, a sepsat k ní root cause analýzu.
  • V diskusi o architektuře si dokážete obhájit svůj názor a zároveň jste otevření novým pohledům.
  • Angličtina na úrovni B2 a výše. Tým je mezinárodní a řada kolegů česky nemluví.

Tech Stack

  • Jazyk a běhové prostředí: C++ 20 je jádro. Některé komponenty běží na .NET 8.
  • Data ukládáme do PostgreSQL (případně MS SQL) a Redisu, pro messaging používáme NATS.
  • Infrastruktura je založena na Kubernetes v cloudu (především Azure) a na Dockeru/Podmanu v lokálním prostředí. Terraform, Helm, Argo CD.
  • Grafana stack pro monitoring.
  • Jira, Confluence, TeamCity, GitLab – klasika.
  • AI asistenti jsou součástí našeho toolchainu. Používáme je ke zrychlení práce, ne k vibe codingu.

Co nabízíme

  • Smlouvu na dobu neurčitou (hlavní pracovní poměr nebo spolupráce na IČO).
  • Hybridní režim – ideálně třikrát týdně v kanceláři; někdo chodí každý den, někdo jen občas.
  • Neomezenou placenou dovolenou.
  • 5 sick days ročně.
  • Příspěvek na multisportovní kartu.
  • Neomezená placená dovolená – věříme, že víš, kdy si potřebuješ odpočinout
  • Multikulturní tým.
  • Ovoce a sezonní občerstvení na pracovišti každý den.
  • Výškově nastavitelné stoly – pokud raději stojíte, není problém. 
  • Špičkový notebook a dva monitory na stole.
  • Parkovací místo – v nákupním centru Harfa mohou cyklisté bezpečně zaparkovat v kancelářské budově
  • Placené workshopy, kurzy a čas na vzdělávání – cokoliv potřebujete pro svůj růst.
  • Kurzy angličtiny a češtiny.

Průběh výběrového řízení

Ozveme se do dvou týdnů, ať už bude výsledek jakýkoliv.

  • (Online) Úvodní call s HR (30 minut). Povídání o vás, vaší motivaci a o tom, jak si sedneme.
  • (Osobně nebo online) Technické kolo s team leaderem a členem týmu (cca hodina). Žádné zbytečnosti, žádný LeetCode – bavíme se o vašich minulých i současných projektech a jdeme do hloubky v technologiích, se kterými denně pracujeme. Náročné otázky padají na obě strany a na ty vaše rádi odpovíme.
  • (Osobně nebo online, volitelné) Setkání s vedením vývoje. Každá situace je jiná – uděláme si čas na to, co si žádá zvláštní pozornost.
  • Nabídka, pokud vše dopadne dobře.

Chcete se k nám připojit?

Max. 2MB (pdf, doc, docx)
* povinná pole