Position: Middle Node.JS Developer
Company: Ralabs
Experience required: 3y
English level: upper

Description:
We are looking for specialists for developing microservice based architecture. We use Kubernetes for clustering and Azure for hosting. There is a legacy Core API app written on PHP/Symfony which is planned to migrate into a bunch of dedicated microservices. 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:
- Employment type: full-time
- Social package.
- Competitive salary.
- Career growth.
- Comfortable office in the center of Lviv.
- Corporate activities.
- Full-equipped workplace.