We’re looking for a Full Stack Developer with expertise in React and Node.js to join our talented team and contribute to building robust, scalable, and efficient web applications.
Key Responsibilities:
- Design, develop, and maintain both frontend (React) and backend (Node.js) components of our web applications.
- Collaborate with UI/UX designers, product managers, and other developers to create seamless user experiences.
- Write clean, maintainable, and scalable code, ensuring high performance across devices and browsers.
- Implement RESTful APIs and integrate third-party services.
- Work with databases (e.g., MongoDB, PostgreSQL) to manage data for backend processes.
- Ensure the responsiveness and efficiency of applications.
- Troubleshoot, debug, and upgrade existing software.
- Participate in code reviews to maintain code quality and share knowledge.
- Stay up to date with emerging technologies and frameworks to enhance development processes
Required Skills and Qualifications:
- Frontend:
- Strong proficiency in React.js, including hooks, state management, and component lifecycle.
- Experience with front-end build tools like Webpack, Babel, and package managers like npm or Yarn.
- Proficiency in HTML5, CSS3, and JavaScript (ES6+).
- Familiarity with UI frameworks like Material-UI, Bootstrap, or Tailwind CSS.
- Knowledge of Redux or similar state management libraries is a plus.
- Backend:
- Strong experience in Node.js and frameworks like Express.js.
- Hands-on experience with database management, especially with MongoDB or PostgreSQL.
- Ability to design and build RESTful APIs, and integrate with third-party APIs.
- Experience with authentication and authorization mechanisms (e.g., JWT, OAuth).
- Understanding of microservices architecture and Docker is a plus.
- General:
- Proficiency in Git version control and collaborative development workflows (e.g., GitHub, GitLab).
- Familiarity with Agile/Scrum methodologies.
- Strong problem-solving skills and ability to work independently and in a team.
- Excellent communication skills, both verbal and written.
Nice to Have:
- Experience with TypeScript.
- Familiarity with cloud services (AWS, Azure, or Google Cloud).
- Knowledge of CI/CD pipelines and deployment automation tools.