Lead Software Engineer
Job Description – Full Stack Developer (Node.js / React)
Experience: 6+ Years
Role: Full Stack Developer – Node.js / React
Job Summary
We are looking for an experienced Full Stack Developer with 6+ years of hands-on experience in developing scalable and high-performance web applications using Node.js and React.js. The candidate should have strong expertise in both frontend and backend development, API integration, databases, and modern software development practices.
Key Responsibilities
Design, develop, test, and maintain scalable web applications using Node.js and React.js.
Develop reusable, responsive, and high-quality UI components using React.js, JavaScript/TypeScript, HTML, and CSS.
Build robust backend services, RESTful APIs, and microservices using Node.js and Express.js.
Integrate frontend applications with backend APIs and third-party services.
Design, develop, and optimize database schemas, queries, and data models.
Work with relational and NoSQL databases such as PostgreSQL, MySQL, and MongoDB.
Implement authentication, authorization, security, and performance best practices.
Troubleshoot production issues and improve application performance, scalability, and reliability.
Develop unit and integration tests and maintain good test coverage.
Participate in code reviews and ensure adherence to coding standards and best practices.
Collaborate with product managers, UI/UX designers, QA engineers, and other development teams.
Participate in Agile/Scrum ceremonies and contribute to technical design and architecture discussions.
Required Skills
6+ years of professional experience in Full Stack/Web Application Development.
Strong hands-on experience with Node.js and React.js.
Strong proficiency in JavaScript and/or TypeScript.
Experience with Express.js or similar Node.js frameworks.
Strong experience developing and integrating RESTful APIs.
Good understanding of React Hooks, state management, component architecture, and responsive UI development.
Experience with SQL and NoSQL databases.
Knowledge of Git, CI/CD, Docker, and cloud platforms such as AWS, Azure, or GCP.
Experience with automated testing frameworks and debugging tools.
Strong understanding of OOP, design patterns, data structures, and software development best practices.
Excellent communication, analytical, and problem-solving skills.