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$ в зависимости от Вашего опыта
Будем рады знакомству!