Job Description:
A specialist implements interactive, cross-platform games using modern web technologies. The developer works on creating game logic, integrating graphics and animations, and optimizing project performance. Responsibilities include implementing client-server interactions to ensure dynamic game processes and data exchange between the client and server.
Key Responsibilities:
- Develop games using HTML5, TypeScript, and CSS3.
- Design and implement game mechanics and logic.
- Utilize frameworks and libraries (PixiJS, Phaser etc.) to create 2D/3D graphics.
- Integrate audio/video content and animations.
- Optimize game performance for various devices and browsers.
- Implement client-server interactions (RESTful API, AJAX, WebSocket) to synchronize game data.
- Test, debug, and resolve code issues.
- Collaborate with designers, artists, and other team members to ensure the highest quality of the final product.
Required Skills and Knowledge:
- Proficiency in HTML5, TypeScript, and CSS3.
- Experience with game engines or libraries (PixiJS, Phaser etc).
- Knowledge of Vite for project setup and rapid development.
- Understanding of object-oriented programming principles and design patterns.
- Familiarity with algorithms, data structures, and performance optimization.
- Understanding of API interactions, asynchronous programming, and event handling.
- Knowledge of client-server interaction mechanisms, including HTTP and WebSocket protocols.
Preferred Skills:
- Experience with WebGL.
- Familiarity with version control systems (Git).
- Understanding of adaptive design principles and cross-browser compatibility.
- Experience in developing mobile games or Progressive Web Apps (PWAs).
Education and Experience:
- A higher education degree in computer science, related field, or equivalent practical experience.
- A portfolio showcasing completed projects in game development is a significant advantage.
Personal Qualities:
- Creativity and the ability to think outside the box.
- Strong attention to detail and the ability to tackle complex technical challenges.
- Excellent communication skills and the ability to work effectively in a team.
- Flexibility and adaptability to new technologies and tools.