Full Stack Developer (Node.js/React.js)
Description
We are seeking a highly skilled and motivated Full Stack Developer to join our dynamic team. This role requires a strong technical foundation in both front-end and back-end development, with a particular focus on Node.js and React.js. The ideal candidate will be responsible for building and maintaining web applications that offer seamless user experiences and robust backend functionality.
Responsibilities
Design, develop, and maintain responsive web applications using React.js for the frontend and Node.js for the backend.
Collaborate with cross-functional teams, including designers, developers, and product managers, to define feature specifications and build the next generation of products.
Implement UI components and architectures that maintain high performance and are reusable across multiple applications.
Ensure the technical feasibility of UI/UX designs and optimize applications for maximum speed and scalability.
Develop and maintain RESTful APIs and services with Node.js.
Integrate third-party services and APIs and handle data exchange between servers and users.
Write clean, maintainable, and efficient code; perform code reviews to ensure best practices.
Troubleshoot, test, and maintain the core product software to ensure strong optimization and functionality.
Stay up-to-date with emerging trends and technologies in web development and implement them in projects as applicable.
Required qualifications
Minimum of 2+ years of experience building web applications with JavaScript/TypeScript.
Extensive knowledge and hands-on experience with Node.js, React.js, and Express.js.
Experience with Prisma or similar ORMs․
Experience designing and consuming REST APIs (GraphQL is a plus)․
Familiarity with modern state management solutions (Redux, Zustand, React Query/TanStack Query)․
Experience with common UI/CSS libraries (Material UI, Tailwind CSS, Styled Components, Chakra UI, etc.)․
Understanding of authentication and authorization (JWT, OAuth, RBAC)․
Experience with Git and collaborative development workflows․
Understanding of application architecture, code organization, and scalability principles․
Experience debugging and optimizing frontend and backend performance․
Comfortable working with Docker and local development environments․
Strong problem-solving and communication skills.