Position: Middle JavaScript Fullstack Developer (Node.js+React)
Company: Moon Agency
Experience required: 2y
English level: intermediate

You are expected to:
●Write well designed, testable and efficient code;
●Integrate data from various back-end services and databases;
●Help refine specifications and requirements based on technical needs;
●Create and maintain clean API documentation;
●Review the code of your peers and follow our code style yourself;
●Cover your codebase with Unit Tests;
●Design database schemas, Migrations, Indexes and optimize the performance;
●Take part in project/sprint planning and estimation;
●Work with Quality Assurance engineers to deliver high quality;
●Participate in all the necessary meetings within the company.

You need to have hands-on experience and good understanding of:
●React, Redux, Socket.io, Jest;
●2+ years of experience with Node.js development;
●Microservices architecture;
●Relational and no-SQL databases - MySQL, PostgreSQL, Redis etc;
●Typescript and JavaScript language;
●RESTful API design and implementation;
●OAuth and single sign-on (SAML);
●GIT-based source management (Stash, Bitbucket, etc.);
●Written and spoken English (Intermediate or better).

Good to have:
●Experience with performance analysis and optimization.
●Experience with performance analysis and optimization.