Skillshot.pl
Hybrydowo
Senior Unity Programmer
⚲ Katowice / praca zdalna / system hybrydowy
Do uzgodnienia
Wymagania
- minimum 5 lat doświadczenia w programowaniu komercyjnych projektów w C#
- 3-5 lat doświadczenia w pracy z Unity
- bardzo dobra znajomość architektury aplikacji, wzorców projektowych, clean code i SOLID
- doświadczenie w projektowaniu i rozwijaniu skalowalnych systemów
- umiejętność pracy z profilowaniem, optymalizacją wydajności oraz analizą bottlenecków CPU/GPU/memory
- 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)
Mile widziane
- doświadczenie przy tworzeniu gier mobilnych, PC
Opis stanowiska
Artifex Mundi to twórca gier mobilnych F2P z 20-letnim doświadczeniem i ponad 100 osobami na pokładzie. Zespół RPG pracuje nad Void Hunters — taktycznym RPG z turową walką, rozbudowaną progresją i mechanikami synergii między bohaterami. Jako Senior Unity Programmer będziesz projektować architekturę nowych systemów, podejmować decyzje techniczne, optymalizować wydajność i prowadzić code review oraz mentoring. To oferta dla doświadczonego programisty, który chce współtworzyć wizję techniczną projektu RPG i pracować z zespołem designerów, artystów i QA.
🔍 Dekoder Ogłoszenia
🔴
projektowanie i tworzenie architektury dla nowych feature’ów i systemów w grze
Może oznaczać zarówno tworzenie od podstaw nowych, skomplikowanych systemów, jak i jedynie drobne modyfikacje istniejących struktur.
🟡
współtworzenie technicznej wizji projektu oraz proponowanie kierunków rozwoju kodu i architektury
Twoje propozycje mogą być brane pod uwagę, ale ostateczne decyzje mogą należeć do innych osób.
🟡
podejmowanie decyzji technicznych dotyczących rozwoju projektu i jakości rozwiązań
Oznacza to, że będziesz miał wpływ na wybory technologiczne, ale zakres tej decyzyjności może być ograniczony.
🟡
rozwój oraz utrzymanie istniejących systemów i narzędzi wspierających produkcję
Oprócz pracy nad nowymi funkcjami, będziesz musiał poświęcić czas na konserwację i poprawki starszego kodu.
🔴
identyfikowanie ryzyk technicznych oraz proponowanie rozwiązań ograniczających problemy na dalszych etapach produkcji
Może to oznaczać proaktywne rozwiązywanie problemów, ale też konieczność radzenia sobie z już istniejącymi, trudnymi do naprawienia błędami.