The company is looking to build and maintain web applications using React.js and Node.js, requiring a fullstack developer to ensure smooth integration, code quality, and scalability.
Requirements
- Strong focus on both React.js (frontend) and Node.js (backend).
- Advanced knowledge of React.js, JSX, hooks, Redux (or other state management), and component lifecycles.
- Extensive experience with Node.js (Express.js preferred), RESTful API design, and integrating with databases.
- Strong experience with SQL (PostgreSQL, MySQL) and NoSQL databases (MongoDB or similar).
- Proficient in Git and GitHub, including managing branches, pull requests, and resolving merge conflicts.
- Proficient in writing unit and integration tests using tools like Jest, Mocha, or similar.
- Experience deploying applications to cloud platforms like AWS, GCP, or Azure, and using CI/CD tools.
Responsibilities
- Build and maintain web applications using React.js on the frontend and Node.js on the backend, ensuring smooth integration between the two.
- Write clean, maintainable, and efficient code, following industry best practices and design patterns.
- Participate in the architectural design of web applications and services, ensuring they are scalable, efficient, and maintainable.
- Write unit tests and conduct thorough testing to ensure the quality of the application. Debug and troubleshoot issues as they arise.
- Continuously optimize both frontend and backend systems for performance and scalability, identifying and resolving bottlenecks.
- Oversee the deployment process, ensuring that applications are deployed smoothly and efficiently.
- Stay up-to-date with the latest trends in web development technologies, bringing innovative solutions to the team.
Other
- Work closely with cross-functional teams, including product managers, designers, and other engineers, to define and implement product features and functionality.
- Mentor and guide junior developers, sharing knowledge and helping them grow in their technical skills.
- Participate in agile development cycles, including sprint planning, daily standups, and code reviews.
- Experience working in Agile environments, including knowledge of Scrum/Kanban practices.
- Excellent Communication: Strong verbal and written communication skills, capable of explaining complex technical concepts to both technical and non-technical stakeholders.