Position: Full-stack developer
Company: MoveUp
Category: JavaScript
Experience required: 3y
English level: pre
Published: 2023-08-01T00:00:00+03:00

We are developing next-gen game engine with a strong emphasis on game designers and their needs. And we do like to do things which are considered impossible, including, but not limited to: loading assets for rendering a scene with 100 different characters and their clothing, in 30 sec over LTE, production pos-mortem debugging, avoiding skin poke-through when morphing/skinning thin clothing, pirate-proof games, IDA-resistant bot fighting, and - da-dum! - tickless simulations.

Now we are developing a patriotic mobile game based on real events taking place in Ukraine, and are planning to target it to as wide Western audiences as possible; this is especially important as 100% of the net proceeds of the game will go to help Ukraine.

Requirements:
Back-end:
- Node.js
- TypeScript
Understanding of fundamentals principles of Node.js, understanding of async/await, promises logic, experience with Express.js, REST API, DB interaction

Front-end:
- Experience with any front-end frameworks (Angular 2+, React, Vue)
Understanding SPA principles, has experience in communication between frontend and backend

Nice-to-have:
- Experience with React and infrastructure around this framework (state management, usage of component libs, etc…)

Responsibilities:
- Implementation of fully working features from scratch starting from the frontend(React) -backend(Node.js, express.js) - DB:
- creating new frontend components
- reusing already existing components
- configuring react state management
- interacting with the backend via API
- adding new parts of the backend API using REST API practice
- adding requests and interactions between the backend and DB
- taking part in the discussion with their own proposals and vision of problem-solving
- the candidate should be ready and desire to learn new technologies, work with different fields of front-end/back-end parts, and dive into different types of tasks