Position: NODE.JS Server Developer - SENIOR
Company: Alef
Category: Node.js
Experience required: 1y
English level: upper
Published: 2021-04-01T00:00:00+03:00

Responsibilities:
●	Fully understand the detailed requirements from the client
●	Propose an architecture 
●	Develop core components of the game server 

Requirements:
●	5+ years as a JavaScript developer, ideally, with background in real time client - server applications  - games, casino etc
●	Deep understanding of REST API design and WebSockets
●	Experience with using JavaScript on back-end (Node.js or Deno)
●	Demonstrated programming capability in vanilla JavaScript
●	Good command of Linux environment
●	Clear, logical communicator in English
Familiar with:
●	Familiar with tools such as Docker, Nginx, Prometheus, Grafana, etc
●	Familiar with cloud services such as AWS and GCP
●	Experience working remotely across multiple time zones
●	Front-end programming languages such as HTML/CSS

Good to have:
●	Experience in large-scaled distributed environments
●	Experience with using time series databases
●	Understanding of high-level programming languages such as Python, Go
●	Understanding of low-level programming languages such as C, C++, Rust
●	Contributed to open source projects
TECHNOLOGY STACK
●	Node.js (with Typescript) services deployed in AWS Fargate container infrastructure and AWS Lambda functions
●	React.js web framework (React native considered)
●	AWS RDS PostgreSQL and Amazon DynamoDB for relational and document persistence
●	AWS Simple Notification Service for messaging 
●	AWS Cognito & AWS API Gateway for user authentication and API authorization
●	AWS AppSync for GraphQL Client APIs
●	AWS S3 for serving static content (React SPA)