Position: Midde/Senior Node.js Developer
Company: Ralabs
Category: Node.js
Experience required: 2y
English level: intermediate

There is also an existing list of a microservices, and each of them has its own responsibility domain. We prefer to use NodeJS (Loopback4) and Kotlin (Spring Boot WebFlux) based tech stack. Also, there is a couple of services written in Scala (Play2). Each service is shipped with its own OpenAPI (Swagger) spec. We have a lot of 3rd party integrations and data aggregations. We use MySql, Mongo, Redis, RabbitMQ for data sources. We have a SPA on React/Redux. We use Concourse CI for automated deployments and Bitbucket for storing repositories. 

Requirements:
Strong knowledge of NodeJS (any of Loopback, 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

Will be a plus:
Knowledge of Loopback4.
Knowledge of Kubernetes and Docker.
Java/Kotlin + Spring Boot
PHP + Symfony

Responsibilities:
Development of trending UK banking solution based on microservice architecture
Communication with worldwide team and directly with customers
Take part in the technical decision-making process
Take part in technical discussions
Do R&D and explore alternative technical solutions
Grow as a technical expert :)

We offer
Working on Fortune 500 companies projects.
Quick professional growth, and a dedicated mentor.
Social package, including medical insurance, sports compensation, and English classes.
Full-time employment.
Modern and convenient 24/7 office with a panoramic city view. You can select a computer or/and a laptop that is most convenient for you.
Flexible working hours.
Possibility to work remotely.
Social package, including medical insurance, sports compensation, English classes.
20 days of paid annual vacation.
15 days of paid sick-leaves.
Having fun with your team is required. We watch movies, go skiing, and drink beer (or tea) together at least twice a month.