> DOU
middle
L7 UnitedGame Engineer
format:Office
unityc#oopsoliddesign patterns
addressableszenjectshader graph
> full description
Шукаємо Middle Unity Developer для розробки та розвитку інтерактивного 3D-продукту на Unity. Основна платформа — Windows Desktop, також продукт включає функціональність для VR-пристроїв. Робота передбачає розробку прикладної логіки, UI, взаємодії з 3D-середовищем, фізикою, анімаціями та зовнішніми апаратними системами.
Шукаємо розробника, який може самостійно реалізовувати завершений функціонал, розбиратися в існуючому коді та брати участь у прийнятті технічних рішень команди.
Ваші основні обов’язки:
- Розробка та підтримка: створення нової функціональності на Unity/C#, підтримка та розвиток існуючого desktop-застосунку та VR-функціональності.
- Інтерактивна логіка та 3D: реалізація взаємодії користувача з 3D-середовищем, робота з фізикою (Physics, Raycast, колізії), анімаціями, аудіо та різними системами Unity.
- Інтерфейси та вхідні дані: розробка UI та прикладної логіки, робота з input-системами, контролерами та різними способами керування.
- Апаратна та системна інтеграція: робота з периферійними пристроями, сенсорами та контролерами; інтеграція сторонніх SDK, бібліотек та API.
- Оптимізація та якість: профілювання CPU/GPU та пам’яті (Unity Profiler), пошук і усунення runtime-помилок, рефакторинг та підтримка високої якості коду.
- Архітектура та командна робота: участь у проєктуванні окремих модулів, проведення Code Review, командна робота через Git, оцінювання задач та участь у технічному плануванні.
- Виїзні налаштування: за потреби — відрядження для налаштування та тестування ПЗ безпосередньо на місці у Замовника.
Наші очікування від кандидата:
- Освіта: вища.
- Досвід роботи: від 2 років комерційного досвіду розробки на Unity та C#.
- Мова та архітектура: впевнене знання C#, OOP, SOLID, базових патернів проєктування, асинхронного програмування в C#.
- Unity Core: розуміння життєвого циклу Unity, роботи зі сценами, GameObject/Component, Prefab, ScriptableObject.
- UI та Фізика: практичний досвід роботи з uGUI / UI Toolkit, TextMeshPro, Unity Physics, колізіями, Raycast та просторовими обчисленнями.
- VR-експертиза: практичний досвід розробки VR-застосунків (OpenXR, XR Interaction Toolkit та/або Meta XR SDK); розуміння специфіки VR (tracking, controllers, interaction, locomotion, VR UI, вимоги до продуктивності).
- Профілювання та Git: досвід профілювання й оптимізації продуктивності за допомогою Unity Profiler; впевнена робота з Git у командній розробці.
- Документація та самостійність: вміння читати технічну документацію англійською мовою; здатність самостійно оцінити задачу, запропонувати реалізацію та довести її до готовності.
Буде значним плюсом:
- Досвід одночасної підтримки Desktop та VR режимів у межах одного Unity-проєкту.
- Досвід розробки під Meta Quest, Pico, SteamVR або інші VR-платформи.
- Знання Input System та побудови абстракції над різними пристроями введення.
- Практичний досвід з Addressables / AssetBundles, UniTask (async/await) та DI-фреймворками (Zenject / Extenject / VContainer).
- Досвід інтеграції Unity із зовнішніми сервісами (REST/TCP/UDP) та периферійним обладнанням/сенсорами.
- Знання Shader Graph або базове розуміння HLSL, створення власних Unity Editor Tools.
Що ми пропонуємо:
- Стабільність: офіційне працевлаштування за безстроковим трудовим договором.
- Формат роботи: робота в офісі.
- Оплата праці: фіксована ставка (основна заробітна плата) + система оцінки KPI після випробувального терміну.
- Випробувальний термін: 3 місяці.
- Перспективи розвитку: чітка перспектива кар’єрного зростання до позиції Senior Software Engineer.