Skillshot.pl Hybrydowo

Senior Unity Programmer

Artifex Mundi

⚲ 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.