Languages and frameworks
- Experience with JavaScript, ES6, ES7;
- Experience with TypeScript will be good;
- Node.js;
- Experience with Express, Koa;
- Other Node.js framework like Express will be good.
Databases and storage tools
- MySQL, PostgreSQL;
- SQL language knowledge;
- MongoDB;
- Redis;
- RabbitMQ will be good;
- Sequelize ORM.
Protocol, solutions and APIs
- HTTP;
- JSON;
- Auth;
- WebSockets (Socket.io);
- FB, Google API;
- Stripe API;
- Knowledge of another APIs will be good.
Approaches and principles
- Algorithm knowledge;
- Base architecture approaches;
- Callbacks, promises understanding;
- Experience with queues on RabbitMQ will be good;
- Functional approaches;
- MVC;
- OOP;
- REST;
- Microservices approach.
Technologies and tools
- Npm;
- IDE JS debug tools;
- Git;
- Docker;
- Good linux administrator level will be good;
- AWS services will be good;
- Base DevOps skills will be good.
Knowledge of languages:
- English Upper-Intermediate.