Senior Backend Developer (Node.js)
Responsibilities
Architect, design, and implement scalable, microservice-based, or serverless backend systems using Node.js and TypeScript.
Establish backend architecture patterns, coding standards, database optimization, and API design guidelines across the project.
Optimize system performance, throughput, event loop execution, and memory management for high-load applications.
Design robust integrations with message queues (Kafka, RabbitMQ), event-driven architectures, and microservices communication.
Implement CI/CD automation checks, containerized setups, and comprehensive test suites (Jest, Vitest, integration/e2e tests).
Perform rigorous code reviews, enforce security practices (OWASP), and mentor team members.
Communicate directly with client architects and stakeholders to translate complex requirements into scalable technical implementations.
Requirements
5+ years of commercial experience in backend software development with deep expertise in Node.js and the TypeScript ecosystem.
Mastery of modern Node.js frameworks (NestJS, Express) and architectural patterns (Clean Architecture, Microservices, Event-Driven, DDD).
Deep understanding of Node.js internals, event loop mechanics, stream processing, and multi-threading options (Worker Threads).
Advanced expertise with relational databases (PostgreSQL/MySQL indexing, query tuning) and NoSQL stores (MongoDB, Redis).
Strong experience with message brokers (RabbitMQ, Apache Kafka) and asynchronous workflows.
Solid experience with cloud infrastructure (AWS/GCP/Azure), serverless concepts, Docker, and CI/CD pipelines.
Strong commitment to TDD/BDD, security best practices, and clean code principles.
High autonomy, analytical thinking, and decision-making capability in project-based/contract setups.
English level: Upper-Intermediate / Advanced (fluent technical delivery and direct interaction with international clients).