О компании и роли
CrownWave Tech ищет сильного Frontend / Game Client Developer, который будет заниматься разработкой сложного клиентского приложения с real-time взаимодействием, большим количеством состояния, событий и UI-логики.
Основной стек — TypeScript + Cocos Creator. При этом опыт с Cocos Creator не является обязательным: готовы рассматривать сильных TypeScript-разработчиков с опытом сложных клиентских приложений, game development или event-driven систем, которые готовы быстро освоить Cocos.
Чем предстоит заниматься
•Разрабатывать и развивать клиентскую часть продукта на TypeScript;
•Работать со сложной UI-логикой, состояниями и большим количеством асинхронных событий;
•Проектировать взаимодействие клиента с backend в real-time;
•Разделять network / state / presentation / UI и поддерживать понятную архитектуру приложения;
•Разрабатывать адаптивные интерфейсы и UI-анимации;
•Декомпозировать сложные экраны и игровые сценарии;
•Работать с производительностью клиента, оптимизировать память, ресурсы и rendering;
•Участвовать в Code Review и технических решениях команды;
•Поддерживать качество, тестируемость и масштабируемость кодовой базы.
Что для нас важно
TypeScript / JavaScript
•Сильное знание TypeScript: strict: true, generics, union / discriminated union, type guards;
•Понимание различий и сценариев использования unknown и any;
•Хорошее понимание JavaScript runtime: event loop, Promise, async/await, timers;
•Опыт разработки сложных клиентских приложений с большим количеством состояния и асинхронных событий;
•Умение проектировать архитектуру приложения и разделять network / state / presentation / UI;
•Умение декомпозировать сложную логику и избегать God Object / God Component;
•Git, Code Review, понимание принципов тестируемого и поддерживаемого кода.
UI / Real-time
•Опыт разработки сложного адаптивного UI;
•Опыт работы с UI-анимациями;
•Опыт WebSocket или другого real-time / event-driven взаимодействия будет большим преимуществом.
Если есть опыт с Cocos Creator
Будет особенно интересно, если вы работали с:
•Cocos Creator 2.x и/или 3.x;
•сценами, нодами, компонентами, префабами и lifecycle компонентов;
•Widget / Layout / Safe Area;
•Asset Bundles и динамической загрузкой ресурсов;
•Tween и UI-анимациями;
•профилированием и оптимизацией под mobile;
•памятью, текстурами, атласами, pooling и draw calls;
•сборками под Web / iOS / Android.
Будет плюсом
•Опыт разработки real-time multiplayer или game client;
•WebSocket: heartbeat, reconnect и восстановление состояния после разрыва соединения;
•Синхронизация состояния через snapshot + events / deltas;
•Понимание server-authoritative архитектуры;
•Protocol Buffers;
•PixiJS, Phaser, WebGL или другие rendering / game frameworks;
•jsb.AssetsManager / Hot Update;
•JSB и нативные интеграции с iOS / Android;
•Spine;
•Опыт разработки карточных или других real-time игр;
•CI/CD для клиентских или игровых сборок.
Мы предлагаем
•Полностью удалённый формат работы, гибкий график;
•Выплаты 2 раза в месяц в валюте или USDT в вилке 3500-6000$ в зависимости от Вашего опыта.