You’ve built scalable, production-ready APIs in fast-paced environments, and are comfortable with the challenges that come with a growing startup.
You understand event-driven architectures and have hands-on experience building real-time applications.
You are fully capable of taking ownership of backend systems, from designing the database schema to writing efficient, maintainable code.
You think beyond the code: optimizing performance, scalability, and security are as important as building new features.
You’re comfortable troubleshooting complex issues, whether that’s API bottlenecks, database performance, or production issues.
Responsibilities:
Design, implement, and manage a NestJS backend with a modular, scalable architecture that can easily handle real-time events and communication.
Develop and maintain WebSocket services for real-time event-driven updates and ensure seamless communication across the system.
Integrate RabbitMQ for reliable internal messaging, handling queues and ensuring event-driven workflows are efficient and fault-tolerant.
Implement database management strategies using MongoDB, Redis, and Elasticsearch, ensuring efficient data handling, indexing, and optimization.
Integrate with external APIs (JSON-RPC, XML-RPC, REST) to enhance system capabilities.
Ensure high performance of the system by optimizing database queries, implementing caching strategies using Redis, and ensuring optimal indexing and data flow.
Implement role-based authentication and authorization mechanisms using JWT, OAuth, and RBAC patterns within NestJS.
Follow security best practices to ensure sensitive data is protected, credentials are stored securely, and the system is resilient to common vulnerabilities.
Work collaboratively with cross-functional teams to ensure seamless integration between different services and technologies.
Must-Have Skills:
Strong proficiency in Node.js and NestJS with TypeScript.
Solid experience with MongoDB, Redis, and Elasticsearch for data storage and real-time data handling.
In-depth knowledge of WebSockets and Socket.IO in NestJS Gateways, enabling real-time communication and updates.
Experience with RabbitMQ for message queuing and asynchronous task handling.
Strong understanding of authentication & authorization systems using JWT, OAuth, and RBAC (Role-Based Access Control).
Expertise in optimizing APIs, including techniques for caching, improving database performance, and reducing latency.
Familiar with API security best practices, including secure storage of credentials, encryption, and safeguarding sensitive data.