Backend Development: Design, develop, and maintain robust and scalable server-side applications using Node. js, Express. js, and related frameworks.
API Development: Build and manage RESTful APIs and NODEJS services for seamless integration with frontend systems and third-party services.
Architecture & Design: Lead the design and architecture of backend systems, ensuring scalability, performance, and security. Collaborate with cross-functional teams to define technical requirements.
Database Management: Design and optimize relational databases (e. g. , PostgreSQL, MySQL) for high availability and performance.
Performance Optimization: Identify and address performance bottlenecks, optimize queries, and ensure low-latency responses across services.
Security Best Practices: Implement and enforce secure coding practices, data encryption, and authentication methods (e. g. , JWT, OAuth2) to ensure the integrity and security of the application.
Testing & Code Quality: Ensure high code quality by writing unit, integration, and end-to-end tests. Use testing frameworks such as Jest, Mocha, or Chai for automated testing.
Collaboration: Work closely with frontend developers, DevOps, and product teams to deliver cohesive, end-to-end solutions. Collaborate in Agile processes, including sprint planning and retrospectives.
Mentorship & Leadership: Provide guidance and mentorship to junior and mid-level developers, leading code reviews and fostering a collaborative team environment.
Continuous Improvement: Knowledge on continuous integration and deployment in Cloud Infrastructure like GCP with - Gitlab CI / Jenkins is an added advantage
Good to Have:
React Expertise: Strong understanding of React and React-related tools such as React Router, Redux, Context API, and hooks (useState, useEffect, etc. ).
JavaScript Mastery: Deep understanding of modern JavaScript (ES6+), TypeScript, and their best practices.
Frontend Technologies: Proficiency in HTML5, CSS3, and responsive design frameworks (e. g. , Bootstrap, Material UI).
State Management: Experience with state management libraries such as Redux, Zustand, or Recoil.
Testing Frameworks: Familiarity with testing libraries (Jest, Mocha, Cypress, React Testing Library) for unit, integration, and end-to-end testing.