Senior Unity Programmer
Artifex Mundi
Job Description
Jesteśmy twórcami gier mobile F2P z 20 latami doświadczenia i ponad 100 osobami na pokładzie, z podziałem na dwa niezależne studia: Adventure i RPG. Nasz zespół RPG pracuje nad Void Hunters – taktycznym RPG, w którym stawiamy na głębię systemów, rozwój drużyny i świadome decyzje gracza. Projekt łączy turową walkę z rozbudowaną progresją oraz mechanikami budowania synergii między bohaterami.
Więcej info o projekcie znajdziesz na stronie projektu: Obecnie poszukujemy osoby na stanowisko: Senior Unity Programmer Twoje codzienne zadania: projektowanie i tworzenie architektury dla nowych feature’ów i systemów w grze; implementacja nowych funkcjonalności w Unity / C# z dbałością o jakość, wydajność i skalowalność; współtworzenie technicznej wizji projektu oraz proponowanie kierunków rozwoju kodu i architektury; podejmowanie decyzji technicznych dotyczących rozwoju projektu i jakości rozwiązań; rozwój oraz utrzymanie istniejących systemów i narzędzi wspierających produkcję; współpraca z game designerami, artystami, QA i producentami przy przekładaniu założeń projektowych na rozwiązania techniczne; dbanie o spójność architektury i wysoką jakość kodu w całym projekcie; identyfikowanie ryzyk technicznych oraz proponowanie rozwiązań ograniczających problemy na dalszych etapach produkcji; optymalizacja wydajności i stabilności projektu; wspieranie zespołu poprzez code review. Wymagania: minimum 5 lat doświadczenia w programowaniu komercyjnych projektów w C# oraz 3–5 lat doświadczenia w pracy z Unity; bardzo dobra znajomość architektury aplikacji, wzorców projektowych, zasad clean code, SOLID oraz dobrych praktyk programistycznych; doświadczenie w projektowaniu i rozwijaniu skalowalnych systemów; umiejętność pracy z profilowaniem, optymalizacją wydajności oraz analizą bottlenecków CPU/GPU/memory; dobra znajomość cyklu życia aplikacji i procesu developmentu gier; dobra znajomość Git; umiejętność pisania czytelnego, testowalnego i łatwego w utrzymaniu kodu; doświadczenie w debugowaniu złożonych problemów technicznych; umiejętność samodzielnego podejmowania decyzji technicznych i proponowania rozwiązań; doświadczenie we współpracy z designerami, artystami, QA oraz innymi programistami; umiejętność prowadzenia code review i mentoringu mniej doświadczonych członków zespołu; umiejętność korzystania z narzędzi AI do generacji kodu (codex, claude code); samodzielność, proaktywność i nastawienie na rozwiązywanie problemów; dobra komunikacja i umiejętność tłumaczenia kwestii technicznych biznesowi lub designowi; umiejętność organizacji pracy własnej i priorytetyzacji zadań; otwartość na feedback i chęć wspierania rozwoju zespołu. Mile widziane: doświadczenie przy tworzeniu gier mobilnych, PC lub konsolowych; znajomość Asset Bundles, i systemów dependency injection; znajomość systemów analitycznych, crash reportingu i liveops; doświadczenie w pracy nad projektami free-to-play; udział w wydaniu co najmniej jednego tytułu na rynek.
W ramach współpracy oferujemy: udział w zyskach (program bonusowy); realny wpływ na rozwój naszych gier; atmosferę opartą na szacunku, zaufaniu i komunikacji bez zbędnej biurokracji i skomplikowanych procedur; możliwość wyboru trybu pracy (office-first, remote lub hybryda); elastyczne godziny pracy (core hours: 10:00 – 15:00); budżet szkoleniowy; program kafeteryjny, w ramach którego możesz wybrać swoje benefity pozapłacowe, m.in. prywatną opiekę medyczną i kartę MultiSport; darmowy parking pod naszym biurem.