About the job Game Designers/Developers
Game Developer
Responsibilities
Game Logic Implementation: Develop the core game mechanics, including budget
calculations, scenario handling, decision logic, point tracking, level progression, and
streak management.
Interactive UI Development: Build the game's user interface components in React,
including scenario modals, the dynamic budget bar, choice buttons, and feedback
animations.
Animation & Visual Feedback: Implement engaging and subtle animations for budget
updates, point accrual, level-ups (e.g., confetti), and general UI interactions, using
modern web animation libraries.
State Management: Efficiently manage complex game state using React hooks and/or a
chosen state management library (e.g., Redux, Zustand, React Context API).
Responsiveness: Ensure the game is fully responsive and performs well across various desktop and mobile devices.
Integration: Seamlessly integrate the game within the existing React application
structure and style.
Data Persistence: Implement functionality to save and load user game progress
(current level, budget, points, badges) for a persistent experience.
Collaboration: Work closely with the Product Manager and Game Designer to translate design specifications into a functional game.
Required Skills & Experience:
Expert in React.js: Strong proficiency in React hooks, component lifecycle, and building complex, interactive web applications.
JavaScript (ES6+): Excellent command of modern JavaScript, including asynchronous programming and performance optimization.
HTML5 & CSS3: Solid understanding of semantic HTML and advanced CSS
techniques, including experience with Tailwind CSS.
Web Animation Libraries: Proven experience with animation libraries such as Framer
Motion, GreenSock (GSAP), or React Spring to create fluid and engaging UI
animations.
State Management: Demonstrated ability to manage complex application state
effectively (e.g., Redux, Zustand, or advanced React Context patterns).
Problem-Solving & Debugging: Strong analytical skills to identify and resolve complextechnical challenges.
Version Control: Proficient with Git and collaborative development workflows.