Backend Developer

Job Description

About the Role
We are looking for a skilled Backend Developer with expertise in NestJS to join our team. The ideal candidate should have experience in building scalable, secure, and high-performance backend systems using modern frameworks and best practices. You will be responsible for designing and developing APIs, integrating databases, and ensuring the smooth operation of backend services that power our applications.

Key Responsibilities
Develop, test, and maintain backend services using NestJS and Node.js.
Design and implement RESTful APIs and GraphQL APIs to support frontend applications.
Work with relational databases such as PostgreSQL and NoSQL databases like MongoDB.
Ensure application security by implementing authentication, authorization, and data protection best practices.
Optimize application performance and scalability.
Collaborate with frontend developers, product managers, and other stakeholders to deliver high-quality software solutions.
Perform code reviews, write unit tests, and ensure code quality and best practices.
Troubleshoot and debug issues to enhance system reliability.
Stay updated with emerging technologies and contribute to process improvements.

Educational Qualification:
Bachelor’s degree in Computer Science, Information Technology, or a related field.

Technical Skills:
Proficiency in NestJS and Node.js for backend development.
Experience with PostgreSQL, MySQL, or MongoDB for database management.
Strong knowledge of RESTful APIs, GraphQL, and microservices architecture.
Hands-on experience with Docker, Kubernetes, or other containerization technologies.
Understanding of authentication and authorization mechanisms (JWT, OAuth, etc.).
Experience with message brokers such as RabbitMQ or Kafka (preferred).
Familiarity with TypeScript and modern JavaScript best practices.
Experience working with Git and CI/CD pipelines.
Knowledge of cloud platforms like AWS, GCP, or Azure (preferred).
Strong problem-solving and analytical skills.
Excellent communication and collaboration abilities.
Attention to detail and commitment to writing clean, maintainable code.