Position: Backend Node.JS Developer (GameDev)
Company: Twin Win Games
Category: Node.js
Experience required: 3y
English level: upper

We are looking for a passionate experienced Server Developer responsible for developing backend for game related projects, managing back-end services and the interchange of data between the server and the users for casino projects.
    Your primary focus will be the development of all server-side logic, definition, and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end and
between multiple back-ends (API). 
    You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.

Skills and Qualifications:
• Minimum 3+ Years of Experience as a server developer in casino products
• Experience in developing projects using Node.js (with TypeScript)
• Understanding of MVC design patterns
• Understanding of front-end technologies, such as JavaScript, HTML5, and 
  CSS3
• Understanding accessibility and security compliance
• Experienced with casino related projects (slots, table games)
• Understanding fundamental design principles behind a scalable application
• User authentication and authorization between multiple systems, servers, 
   and environments
• Integration of multiple data sources and databases into one system
• Creating database schemas that represent and support business 
   processes
• Proficient understanding of code versioning tools, such as Git
• Upper-Intermediate English is a must
• Experience with large scale projects and codebases is a plus
• Experience with AWS

Responsibilities:
• Development and architecture of server side of the new games
• Support of released games
• Produce detailed specifications
• Troubleshoot, test and maintain the core product software and databases 
   to ensure strong optimization and functionality
• Contribute in all phases of the development lifecycle
• Follow industry best practices
• Develop and deploy new features to facilitate related procedures and tools 
  if necessary
• Integration of user-facing elements developed by front-end developers
• Solve complex performance problems and architectural challenges
• Integration of data storage solutions (MySQL, Redis)

We offer:
• Сreative and dynamic environment;
• Сompetitive salary;
• Interesting work;
• Unlimited potential for growth;
• Career opportunities;
• Challenging tasks;
• High-quality equipment;
• Office at Podol;
• Paid vacation and sick leaves;
• Medical insurance or sport coverage;
• Abiliy to work remotely;