Position: Back-end Developer (Node.js)
Company: Selecto
Category: Node.js
Experience required: 2y
English level: intermediate

**Qualification:**
• Proficient knowledge of a back-end programming language JavaScript (Node.js).
• Management of hosting environment, including database administration and scaling an application to support load changes.
• Data migration, transformation, and scripting.
• Creating database schemas that represent and support business processes.
• Implementing automated testing platforms and unit tests.
• Proficient understanding of code versioning tools, such as Git.

**Key Skills/Experience:**
• At least 2+ years of experience in backend development.
• Strong knowledge of NodeJS frameworks (any of NestJS, Express, Koa, etc.).
• Typescript/ES6.
• Experience working with APIs (Swagger, OpenAPI, REST, GraphQL, gRPC, SOAP) and complex apps.
• Experience of developing reactive event-driven applications in a clustered environment.
• Experience with Redis/RabbitMQ or others Message Brokers.
• Strong understanding of microservice architecture.
• Strong understanding of Continuous Integration, Continuous Delivery and GitFlow.
• Ability to write code according to best practices. Strong understanding of OOP, GRASP and concepts of functional programming.
• Team development experience.
• English — intermediate.
• Experience with UnitTests, AWS/Google Cloud Platform, nginx will be a plus.

**Responsibility:**
• Developing REST API.
• Communication with team and customers.
• Finding bugs and fix, testing application.
• Integration of user-facing elements developed by front-end developers with server-side logic.
• Optimization of the application for maximum speed and scalability.
• Research and implement the best practices.

**We offer:**
• An interesting projects, opportunities for professional growth.
• Competitive salary.
• Paid leave and sick leave.
• Friendly atmosphere.
• Flexible work schedule.
• The possibility to come up with ideas, be listened and see them implemented.
• Fully support from top/middle level management for ideas implementations.