Design, develop, and maintain both the front end and back-end components of our applications using Node.js and React.js.
Collaborate with product owners, designers, and other stakeholders to understand business requirements and translate them into technical solutions.
Implement responsive and user-friendly UI components using React.js.
Develop RESTful APIs and web services using Node.js to enable seamless communication between the front end and back-end systems.
Write clean, efficient, and maintainable code following best practices and coding standards.
Perform unit testing and debugging of applications to ensure high-quality and bug-free code.
Optimize application performance and scalability by identifying and resolving bottlenecks.
Collaborate with the DevOps team to ensure smooth deployment and operation of the applications.
Stay up to date with the latest trends and technologies in full stack development and contribute to the continuous improvement of our development processes.
Required Skills and Experience
Bachelors degree in computer science, Engineering, or a related field.
2+ years of experience in full stack development using Node.js and React.js.
Strong proficiency in Node.js and its frameworks such as Express.js or Koa.js.
Experience with front end development using React.js and its ecosystem (Redux, React Router, etc.).
Proficiency in HTML, CSS, and JavaScript.
Experience with RESTful API development and integration.
Proficiency in SQL and NoSQL database technologies such as MySQL, PostgreSQL, SQL server or MongoDB.
Strong knowledge of software development principles, design patterns, and best practices.
Experience with version control systems such as Git.
Excellent problem-solving and troubleshooting skills.