Position: Backend Engineer (Node.js) for Dreamlines
Company: Rebbix
Category: Node.js
Experience required: 3y
English level: upper
Published: 2023-06-01T00:00:00+03:00

**Project Description**
With Dreamlines, everyone will be able to find their dream cruise on the high seas. Dreamlines work with only the most reputable cruise companies to offer customers a huge selection of cruises, with new trips added daily.
We currently offer our services in Germany, the UK, Australia and the Netherlands
You will be working in the team responsible for the core data flow of the project, integrating partners' API, processing data, running search engine, and creating bookings.
From a back-end perspective, the project is built in microservice-style written in different stacks. Currently, we are rewriting it into a coherent modern typescript stack, to reduce overall complexity and improve maintainability.

**Must have**
– Software engineering fundamentals, algorithms, and data structures, OOP
– Solid knowledge of ES6 JavaScript, Typescript
– Experience with message queues (RabbitMQ, Kafka, NATS, etc...)
– Experience with node, express
– Experience with SQL or NoSQL databases
– Good understanding and practical knowledge of continuous integration/delivery methods.
– Good teammate, however also work independently and lead initiatives
– Good English in both written and verbal communication

**Nice to have**
– Ability to do small front-end tweaks on internal tooling.
– Experience with Scala
– Knowledge of enterprise patterns (DDD, Onion) and when they should be avoided
– Experience with Elasticsearch
– Familiarity with Kubernetes
– Understanding of AWS technologies: SQS, RDS, Cloudwatch, OpenSearch and others

**Responsibilities**
– Take part in redesign and re-platforming of old microservice architecture to a modern and coherent approach
– Closely work with the product manager and dev teammates
– Debug data flow across different systems
– Write production code
– Possess ownership and responsibility over application components.

**We offer**
– Professional growth
– Flexible hours
– No time tracking
– Flat structure, no corporate BS
– Excellent working environment (office, desk, hardware, fireplace)
– Gym in the office with professional trainers
– Regular BBQ’s, events, meetups, parties
And much much more...

**Interview stages and with whom:**
– Short screening
– Interview in the office with the Rebbix team
– Final interview with one of the co-founders
– We value your time, so we provide feedback quickly :)