About The Role
We are looking for an experienced
Senior Software Developer
with expertise in
NestJS
and
Next.js
to join our team. As a Senior Developer, you will play a key role in building and maintaining robust, scalable, and efficient web applications. You will be responsible for the full development lifecycle, including designing, coding, testing, and deploying complex software systems while utilizing cutting-edge technologies like AWS, RabbitMQ, and BullMQ.
Key Responsibilities
- Design, develop, and maintain backend services using NestJS and Next.js, ensuring high performance, reliability, and scalability.
- Work with AWS cloud infrastructure, including services like EC2, S3, Lambda, and RDS, to deploy and manage applications in the cloud.
- Implement message queuing solutions using RabbitMQ to facilitate efficient communication between services in microservice architectures.
- Leverage BullMQ for job and task management, ensuring high throughput, job prioritization, and retry mechanisms.
- Develop and optimize RESTful APIs and GraphQL endpoints, integrating them seamlessly with frontend applications.
- Lead code reviews and mentor junior developers, ensuring the team follows best practices for software development.
- Collaborate with cross-functional teams (frontend, DevOps, etc.) to ensure a cohesive and efficient development process.
- Ensure the application code is secure, well-documented, and follows industry best practices.
- Continuously evaluate emerging technologies and integrate them into our existing platform when appropriate.
Required Skills & Qualifications
- 4+ years of professional software development experience, with a strong focus on NestJS (backend) and Next.js (frontend).
- Deep knowledge of Node.js and experience with modern JavaScript/TypeScript frameworks.
- Strong hands-on experience with AWS services (EC2, S3, Lambda, RDS, etc.), including setting up CI/CD pipelines and infrastructure automation.
- Experience with RabbitMQ for message queuing and BullMQ for job and queue management.
- Proficiency in writing efficient, reusable, and scalable code.
- Familiarity with frontend development using React, and experience working with server-side rendering (SSR) using Next.js.
- Strong understanding of database systems (SQL/NoSQL) and experience working with relational and non-relational databases.
- Ability to write clean, maintainable, and well-documented code.
- Excellent debugging and problem-solving skills.
- Strong communication skills and the ability to work in a collaborative, cross-functional team environment.
- Familiarity with Docker and containerized environments.
- Bonus: Experience with GraphQL, Kubernetes, and serverless architectures is a plus.
Nice To Have
- Experience with Microservices Architecture and Event-Driven Architectures.
- Familiarity with Redis, Elasticsearch, and other caching/search technologies.
- Knowledge of CI/CD pipelines and infrastructure automation tools (Terraform, CloudFormation).
Skills: typescript,next.js,nestjs,react.js,rabbitmq,software