C# Developer – .NET, Unity & Realtime Systems
Máš pevné základy v C#, .NET a objektově orientovaném programování? Zajímá tě, co všechno se děje mezi Unity klientem, připojeným uživatelem, backendem a uloženými daty?
Do našeho týmu hledáme C# developera, který se bude podílet na vývoji funkcionalit napříč celou naší VR multiplayerovou platformou — od Unity aplikace přes realtime komunikaci a backendové služby až po databáze a cloudová úložiště. Hledáme člověka, kterého zajímají funkce vyžadující spolupráci více částí systému a který chce rozumět jejich kompletnímu životnímu cyklu.
Přestože má role široký technologický záběr, odpovědnosti a rozdělení práce máme v týmu jasně nastavené. Vývoj realtime multiplayerové platformy je navíc ze své podstaty týmová práce — například interní testování často vyžaduje zapojení více lidí současně. Na řešení problémů ani ověřování funkcionalit proto nikdy nezůstaneš sám/sama.
Kdo jsme?
Jsme Virtuplex, technologická společnost zaměřená na profesionální využití virtuální a rozšířené reality. Prostřednictvím vlastní platformy umožňujeme zákazníkům vizualizovat, procházet a společně hodnotit jejich produkty, projekty a prostředí ve VR.
Provozujeme také dvě velká studia pro profesionální využití imerzivních technologií v Praze a Bratislavě. Naše řešení zároveň běží přímo u našich zákazníků a dále ho rozvíjíme pro lokální i zahraniční trhy.
Na čem budeš pracovat?
Naše platforma propojuje Unity klienty, desktopové nástroje, realtime multiplayer, backendové služby, databáze a cloudová úložiště.
Budeš se podílet například na:
Vývoji funkcionalit procházejících od Unity klienta přes backend až k datové vrstvě
Multiplayerových mechanismech, synchronizaci a distribuci stavu
Vývoji backendových služeb a API v .NET
Práci s SQL a NoSQL databázemi
Asynchronním a vícevláknovém zpracování
Řešení výpadků, opětovného připojení, nekonzistentních stavů a dalších provozních situací
Optimalizaci výkonu, latence a využití systémových prostředků
Nečekáme, že budeš od prvního dne znát do detailu každou část systému. Důležité ale je, abys chtěl/a pochopit, jak jednotlivé komponenty spolupracují a jak změna v jedné části ovlivní zbytek platformy.
Produkční vývoj, ne rychlý herní prototyping
Naše aplikace nejsou jednorázové prototypy. Jde o běžící produkt, který používáme v našich provozech a který zároveň nasazujeme u zákazníků.
Proto klademe velký důraz na:
Spolehlivost a předvídatelné chování systému
Výkon a efektivní využití prostředků
Nízkou latenci realtime komunikace
Správné řešení chybových a hraničních stavů
Zpětnou kompatibilitu a bezpečné nasazování změn
Diagnostikovatelnost problémů v produkčním prostředí
Testovatelnost a dlouhodobou udržitelnost kódu
Promyšlený návrh před samotnou implementací
Chceme vytvářet řešení, na které se můžeme spolehnout my i naši zákazníci a které bude dlouhodobě rozvíjitelné.
Co od tebe očekáváme?
Velmi dobrou znalost jazyka C#
Pevné základy platformy .NET
Dobrou znalost OPP
Znalost běžných návrhových principů a vzorů
Alespoň teoretickou znalost asynchronního a vícevláknového programování
Porozumění základním principům komunikace mezi klientem a serverem
Schopnost přemýšlet o toku a životním cyklu dat
Schopnost vnímat dopad změny na celý systém, nejen na jednu aplikaci
Logické a analytické myšlení
Samostatnost, pečlivost a spolehlivost
Zájem postupně poznat Unity, backend i datovou část platformy
Výhodou bude, pokud máš zkušenosti s:
Unity nebo jiným herním či 3D enginem
Vývojem multiplayerových nebo realtime aplikací
ASP.NET Core, WPF
Síťovou komunikací a synchronizací stavu
Asynchronním a vícevláknovým programováním v praxi
SQL nebo NoSQL databázemi
Microsoft Azure
Prostor pro růst a ownership
Dlouhodobě můžeš převzít ownership nad vybranými službami, integračními mechanismy nebo celými oblastmi platformy a ovlivňovat jejich další technický směr.
Konkrétní rozsah odpovědnosti a tempo růstu přizpůsobíme tvým zkušenostem, senioritě a ambicím. Jsme otevření juniornějším kandidátům se skutečně silnými základy i zkušenějším vývojářům, kteří chtějí převzít větší technický ownership.
Co můžeš očekávat od nás?
Práci na HPP nebo kontrakt podle vzájemné dohody
Finanční ohodnocení podle zkušeností, seniority a rozsahu odpovědnosti
Spolupráci se zkušenými Unity vývojáři, 3D grafiky a produktovým týmem
5 týdnů dovolené a 5 Sick Days
Flexibilní pracovní dobu s možností home office (2x týdně)
Občasné společné firemní snídaně a eventy
Občerstvení na pracovišti
Lekce angličtiny s rodilým mluvčím
Multisport kartu
Zaujali jsme tě? Napiš nám a rádi si s tebou zavoláme, nebo si s tebou domluvíme osobní schůzku u nás ve Virtuplexu. Těšíme se!