JOB TITLE: Full Stack Developer (React & Node.js)
DEPARTMENT: Software Development
PURPOSE:
To design, develop, and maintain scalable and high-performance web applications using React, Node.js, and TypeScript, while ensuring seamless user experience, efficient backend services, and strong client communication. The role involves contributing to all phases of the development lifecycle in an Agile environment and collaborating cross-functionally to deliver robust solutions.
KEY RESPONSIBILITIES:
- Develop responsive, user-centric front-end applications using React, TypeScript, Hooks, Router, and Redux or alternative state management libraries like Zustand or TanStack Query.
- Implement clean and maintainable UI components using HTML, SCSS/SASS, JavaScript (ES6+), and frameworks like Bootstrap or Tailwind CSS.
- Integrate RESTful APIs and WebSockets into front-end and backend services, ensuring optimal data flow and performance.
- Design, develop, and document backend APIs using Node.js and Express.js, incorporating robust routing, middleware, and RESTful principles.
- Optimize application performance through techniques like code splitting, memoization, lazy loading, and modular design.
- Conduct unit, integration, and end-to-end testing using tools like Jest, React Testing Library, and Cypress.
- Manage and maintain code repositories using Git and collaborate via GitHub/GitLab/Bitbucket.
- Contribute to CI/CD pipelines and automated testing workflows for deployment readiness.
- Participate in Agile ceremonies including sprint planning, retrospectives, and daily stand-ups, while actively engaging in code reviews.
- Liaise directly with clients to understand requirements, provide technical consultation, and ensure timely delivery of features.
- Leverage knowledge of Next.js for server-side rendering (SSR) and static site generation (SSG) when applicable.
- Ensure backend database integrity through efficient SQL queries, schema design, and indexing strategies.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- Minimum 2+ years of hands-on experience in full-stack development using React, Node.js, and TypeScript.
- Strong communication skills, with demonstrated experience in direct client communication.
- Proficiency with modern build tools such as Webpack, Vite, or Parcel.
- Working knowledge of testing frameworks including Jest and Cypress for both frontend and backend validation.
- Experience with version control systems and CI/CD pipeline integration.
- Familiarity with Agile development methodologies.
- Secondary experience with Next.js and Cypress is a plus.
A CULTURE OF BELONGING: At our core, we value diversity and inclusion. As an equal opportunity employer, we are dedicated to creating a workplace where every voice is heard, every person is respected, and everyone has the opportunity to succeed.