We are seeking an experienced Senior Cocos Creator Game Developer to join our team. As a Senior Developer, you will be responsible for developing and optimizing our game projects using the Cocos Creator engine (version 2.4 or above). You should have solid JavaScript/TypeScript development skills, a deep understanding of Object-Oriented Programming (OOP) and component-based development, and experience in optimizing game memory and drawcalls.
Key Responsibilities
Game Development and Maintenance:
- Develop high-quality 2D/3D games using Cocos Creator (version 2.4 or above).
- Write efficient, maintainable JavaScript/TypeScript code to ensure game performance and stability.
Component-Based Design:
- Apply Object-Oriented Programming (OOP) and component-based development concepts to design and implement game modules.
- Use MVC or Pure-MVC design patterns for architecture design and implementation.
Network Communication:
- Design and implement network communication mechanisms based on HTTP and WebSocket to ensure efficient game data transmission.
Performance Optimization:
- Optimize memory usage and drawcalls to improve game performance on various devices.
- Perform performance analysis and debugging to resolve bottlenecks.
Data Structures and Algorithms:
- Proficient in common data structures (e.g., stacks, queues, maps, arrays) and their low-level operations.
- Apply data structures to solve practical development problems and enhance code efficiency.
Game Type Experience:
- Experience in developing Slots and card games, with an understanding of the design patterns and challenges specific to these games.
Requirements
Experience:
- Proficient in Cocos Creator engine (version 2.4 or above) with at least 3 years of experience.
- Extensive experience in game development, capable of independently completing projects and optimizations.
Programming Languages:
- Proficient in JavaScript and TypeScript, with the ability to write efficient, maintainable code.
Design Patterns:
- Deep understanding of Object-Oriented Programming (OOP) and component-based concepts, with practical application experience.
- Familiar with MVC or Pure-MVC design patterns, with relevant application experience.
Network Communication:
- Knowledge of HTTP and WebSocket communication protocols, with the ability to design and implement efficient network communication mechanisms.
Data Structures:
- Proficient in common data structures (e.g., stacks, queues, maps, arrays) and their low-level operations and applications.
Performance Optimization:
- Experience in memory and drawcall optimization, with the ability to optimize across different device configurations.
Game Development Experience:
- Experience in developing Slots and card games, with the ability to understand and address the specific requirements and challenges of these games.
Language Skills:
- Proficiency in Mandarin, both spoken and written, to facilitate clear communication and documentation.