About The Role
We are looking for a motivated and talented
Software Developer
with a solid background in
NestJS
for backend development and
React.js
for frontend development. The ideal candidate will have hands-on experience with cloud infrastructure (specifically
AWS
), message queues like
RabbitMQ
, and job/task management with
BullMQ
. As a Software Developer, you will be involved in building scalable and performant web applications that provide an excellent user experience and robust backend functionality.
Key Responsibilities
- Develop server-side applications using NestJS, creating modular and maintainable code.
- Build dynamic front-end applications with React.js, focusing on delivering an interactive and seamless user experience.
- Implement and manage message queues using RabbitMQ, enabling efficient communication between distributed systems and services.
- Use BullMQ for managing background jobs, ensuring reliable task execution, and handling retries and job prioritization.
- Integrate AWS services (e.g., EC2, S3, Lambda, RDS) to deploy and manage cloud infrastructure.
- Design and develop RESTful APIs or GraphQL endpoints that integrate seamlessly with frontend applications and external services.
- Optimize application performance, ensuring responsiveness, scalability, and maintainability.
- Work closely with cross-functional teams (designers, QA engineers, etc.) to deliver high-quality software solutions.
- Write clean, maintainable, and well-documented code while adhering to best practices.
- Continuously improve development processes and contribute to architectural decisions.
- Participate in code reviews and collaborate on the improvement of software engineering practices.
Required Skills & Qualifications
- 3+ years of professional experience in NestJS (backend) and React.js (frontend) development.
- Proficient in Node.js and TypeScript with strong understanding of modern JavaScript/TypeScript patterns.
- Hands-on experience with AWS services, including EC2, S3, RDS, and other cloud-based technologies.
- Experience working with RabbitMQ for message queuing and BullMQ for task/job processing.
- Familiarity with RESTful API and/or GraphQL development.
- Experience with SQL and NoSQL databases (e.g., MongoDB, MySQL, PostgreSQL).
- Strong understanding of frontend technologies (HTML5, CSS3, React, etc.) and frontend architecture.
- Proficient in Git for version control and familiarity with modern development workflows (e.g., CI/CD).
- Strong problem-solving skills and the ability to debug complex issues.
- Ability to work effectively in a collaborative, cross-functional team environment.
- Excellent communication skills and attention to detail.
Nice To Have
- Familiarity with Docker for containerization.
- Experience with Microservices and Event-Driven Architecture.
- Understanding of GraphQL and its integration into full-stack applications.
- Experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Knowledge of Serverless architectures and services (e.g., AWS Lambda, API Gateway).
Skills: software,aws,typescript,javascript,react.js,react,nestjs,rabbitmq