Senior Node.js Developer

BrainRocket

Location
Spain
Job Type
full-time
Salary
Unknown
Posted
October 22, 2025

Job Description

BrainRocket is a global company creating end-to-end tech products for clients across Fintech, iGaming, and Marketing. ‍Young, ambitious, and unstoppable, we've already taken Cyprus, Malta, Portugal, Poland, and Serbia by storm. Our BRO team consists of 1,300 bright minds creating innovative ideas and products. We don’t follow formats. We shape them. We build what works, launch it fast, and make sure it hits.

❗️Please note that this role is office based for Spain.

❗️If you need to be relocated, we take care of the process.

 

 Requirements:

✔️Strong knowledge of JavaScript and the ECMAScript 6 standards;

✔️5+ years of commercial experience with Node.js and Nest.js;

✔️5+ years of commercial experience in web development;

✔️Commercial experience of working with high loaded SQL or NO SQL databases;

✔️Commercial experience of implementing the REST, GraphQL and WebSockets;

✔️Understanding of the TDD principles and experience of writing tests;

✔️Understanding of microservice architecture principles;

✔️Experience of GIT version control system;

✔️Experience with RabbitMQ;

✔️Experience with Redis;

✔️Experience with databases MongoDB, MySQL;

✔️C1 lvl of English.

 

✅ Will be a plus

✔️2+ years of hands-on experience developing over CI/CD/Micro Services architecture/Containers;

✔️Experience with Kubernetes;

✔️Experience with Nats;

✔️Experience with TypeScript.

 

 Duties and opportunities

✔️In-house platform development;

✔️3rd party API integrations;

✔️Actively participate in developing new features from scratch.

 

✅ We offer excellent benefits, including but not limited to:

🧑🏻‍💻 Learning and development opportunities and interesting challenging tasks;

✈️ Relocation package (tickets, staying in a hotel for 2 weeks);

🏋️‍♂️ Company fitness corner in the office for employees;

📚 Opportunity to develop language skills and partial compensation for the cost of language classes;

🎁 Birthday celebration present;

🏝 Time for proper rest and 24 working days of Annual Vacation;

 

Bold moves start here. Make yours. Apply today! 

🎯 Who is this job for?

This role suits a Senior Backend Developer with 5+ years of experience in Node.js and Nest.js, especially those comfortable with microservice architecture, high-load systems, and technologies like RabbitMQ, Redis, and MongoDB. Ideal candidates are fluent in English (C1), have solid testing (TDD) practices, and are familiar with REST, GraphQL, and WebSockets. Bonus if experienced with CI/CD, Kubernetes, and TypeScript.

💬 Potential Interview Questions

  1. What are the key features of ECMAScript 6 that you frequently use in Node.js development?
    Common ES6 features include arrow functions, destructuring, template literals, let/const, classes, and promises—each improving code readability and maintainability.

  2. How does NestJS differ from Express, and why would you choose it?
    NestJS is built on top of Express but adds TypeScript support and a modular architecture inspired by Angular, making it ideal for scalable enterprise applications.

  3. Can you explain the benefits and drawbacks of using WebSockets vs REST APIs?
    WebSockets allow real-time, bi-directional communication, making them ideal for live apps, while REST is simpler and better suited for standard request/response interactions.

  4. Describe your experience implementing GraphQL in a Node.js environment.
    I've used Apollo Server with Node.js to build GraphQL APIs, handling resolvers, schemas, and integrating with authentication and data sources for optimized queries.

  5. What are some strategies for optimizing performance in high-load Node.js applications?
    Caching with Redis, connection pooling, clustering, efficient database queries, async operations, and load balancing are key strategies for handling high traffic.

  6. How do you use RabbitMQ in a microservices architecture?
    RabbitMQ handles asynchronous messaging between services, enabling decoupled communication via message queues and supporting retries, dead-lettering, and routing logic.

  7. What are the advantages of using Redis, and in what scenarios have you applied it?
    Redis is an in-memory store used for caching, pub/sub, and session storage due to its low latency and support for various data structures.

  8. How do you ensure code quality and test coverage in your Node.js projects?
    By following TDD principles, writing unit/integration tests with tools like Jest or Mocha, using linters, and automating tests in CI pipelines.

  9. What challenges have you faced with MongoDB or MySQL in production, and how did you address them?
    Challenges include query optimization, indexing issues, and schema design; I’ve used monitoring tools, proper indexing, and normalization/denormalization techniques.

  10. Describe your approach to building and deploying containerized Node.js microservices.
    I use Docker to containerize services, define multi-stage builds, manage orchestration with Kubernetes, and automate deployments using CI/CD pipelines.

📋 Job Summary

BrainRocket is looking for a Senior Node.js Developer to join their in-office team in Valencia, Spain, building high-performance platforms for fintech, iGaming, and marketing. You'll work with cutting-edge tech like Node.js, Nest.js, GraphQL, Redis, and RabbitMQ in a fast-paced, product-driven environment. The role offers relocation support, 24 vacation days, a fitness corner, and language learning perks. If you're ready to help shape bold digital products with a global team of 1,300 innovators, this is your move.

Required Skills

Node.js Nest.js

Related jobs

United States

Full Stack Engineer

Meshy

Full-time
United States

Front End Engineer

Crunchafi

Full-time
United Kingdom

Senior Full Stack Engineer

Numan

Full-time