Poszukujemy starszych deweloperów Unity do naszego nowego projektu mobilnego.
Wymagania:
- Znajomość wzorców architektonicznych i podejść oraz umiejętność ich stosowania w razie potrzeby;
- Zdolność do projektowania i rozwijania systemów atomowych i modułowych;
- Doświadczenie w tworzeniu aplikacji klient-serwer;
- Znajomość i użycie Addressable;
- Doświadczenie z Continuous Integration;
- Umiejętność pisania podstawowych shaderów lub rozumienia istniejących;
- Doświadczenie z ECS (Entity Component System) będzie dodatkowym atutem.
Optymalizacja:
- Optymalizacja wydajności gry na platformach mobilnych w celu zapewnienia płynnej i efektywnej pracy;
- Wykorzystanie narzędzi profilujących Unity do identyfikacji i naprawy wąskich gardeł wydajności oraz problemów z pamięcią.
Architektura i Jakość Kodu:
- Projektowanie i utrzymanie skalowalnej i modułowej architektury gry;
- Zapewnienie wysokiej jakości kodu poprzez przeglądy kodu, testy automatyczne i najlepsze praktyki;
- Refaktoryzacja istniejącego kodu w celu poprawy jego utrzymania i rozszerzalności.
Implementacja Funkcji:
- Implementacja i iteracja nowych funkcji gry od koncepcji do wydania;
- Współpraca z projektantami gier w celu przetłumaczenia wymagań projektowych na funkcjonalne elementy rozgrywki;
- Rozwój interfejsów użytkownika i ich bezproblemowa integracja z logiką gry.
Współpraca:
- Ścisła współpraca z zespołami międzyfunkcyjnymi, w tym artystami, projektantami i testerami QA, w celu dostarczania wysokiej jakości funkcji gry;
- Ułatwianie komunikacji i dzielenie się wiedzą w zespole deweloperskim.
Narzędzia i Ulepszanie Procesów Pracy:
- Tworzenie i utrzymywanie narzędzi i skryptów w celu usprawnienia procesów rozwoju;
- Integracja narzędzi i wtyczek firm trzecich w celu zwiększenia produktywności i funkcjonalności;
- Ciągłe doskonalenie procesów i pipeline'ów deweloperskich.
Naprawa Błędów i Utrzymanie:
- Debugowanie i rozwiązywanie problemów zgłaszanych przez QA i użytkowników;
- Zapewnienie bieżącego wsparcia i aktualizacji dla wydanych gier, zapewniając kompatybilność z nowymi wersjami systemów operacyjnych i urządzeń;
- Monitorowanie i analiza wydajności gry oraz opinii użytkowników w celu informowania o przyszłych aktualizacjach.
Dokumentacja:
- Tworzenie i utrzymywanie kompleksowej dokumentacji systemów, funkcji i narzędzi gry;
- Zapewnienie, że dokumentacja techniczna jest aktualna i dostępna dla zespołu.