Key Responsibilities:
- Design, develop, and maintain server-side applications using Node.js, ExpressJS or NestJSÂ ensuring high performance, scalability, and reliability.
- Implement caching strategies and memorization techniques to optimize system performance and reduce latency.
- Handle concurrent API requests efficiently to maintain system responsiveness under heavy load.
- Architect and develop large-scale applications, ensuring robust microservices architecture.
- Ensure the security of applications by implementing best practices for authentication, authorization, and data protection.
- Integrate and manage message queues using RabbitMQ for effective asynchronous communication between services.
- Collaborate with front-end developers to design and implement RESTful API endpoints, ensuring seamless integration of front-end and back-end functionalities.
- Develop and maintain efficient and reusable codebases, adhering to best practices and coding standards.
- Perform code reviews, mentor junior developers, and provide technical guidance to the team.
- Monitor, troubleshoot, and resolve issues in production environments to ensure minimal downtime and optimal performance.
- Stay updated on emerging technologies and industry trends to continuously improve the backend infrastructure and processes.
Qualifications:
- Bachelor’s or master’s degree in computer science, Engineering, or a related field.
- 3 – 4 years of experience in backend development with a strong focus on Node.js, ExpressJS and NestJS.
- In-depth knowledge of JavaScript and its ecosystem, including popular libraries and frameworks such as Express.js and Nest.js.
- Extensive experience in designing and implementing caching strategies using tools like Redis or Memcached.
- Proven expertise in handling concurrent API requests and optimizing server performance.
- Strong understanding of microservices architecture and best practices for designing scalable and maintainable systems.
- Solid experience with RabbitMQ or other message queue systems for asynchronous communication.
- Familiarity with database technologies, including SQL and NoSQL databases (e.g., MongoDB, PostgreSQL).
- Experience with version control systems such as Git and familiarity with Agile development methodologies.
- Strong understanding of security best practices in backend development, including authentication, authorization, and data protection.
- Excellent problem-solving skills and the ability to think critically and creatively to resolve complex issues.
- Strong communication and collaboration skills, with the ability to work effectively in a team-oriented environment.
Compensation
Market-competitive remuneration and benefits based on seniority and contribution.