Senior Software Engineer – React / Node.js

Job Overview

We are looking for a highly skilled and experienced Senior Software Engineer with strong expertise in React, Node.js, and JavaScript technologies. The ideal candidate should have hands-on experience building scalable web applications, designing reusable UI components, integrating backend services, and working in Agile development environments.

Job Responsibilities

  • Design, develop, and maintain scalable and high-performance web applications using React and Node.js
  • Build reusable, modular, and maintainable UI components following component-based architecture principles
  • Develop and integrate RESTful APIs and backend services using Express.js
  • Collaborate with cross-functional teams, including product managers, designers, QA engineers, and backend developers
  • Optimize application performance using modern front-end best practices, including memoization, lazy loading, and code splitting
  • Participate in code reviews, sprint planning, daily stand-ups, and other Agile ceremonies
  • Write unit, integration, and end-to-end tests to ensure software quality and reliability
  • Manage version control workflows and contribute to CI/CD pipelines for automated testing and deployments
  • Troubleshoot, debug, and improve existing systems and applications
  • Stay updated with emerging technologies and suggest improvements to development practices

Required Skills & Qualifications

  • 4+ years of professional software development experience
  • Strong proficiency in React (latest versions), TypeScript, React Hooks, React Router, and Redux or similar state management libraries such as Zustand or TanStack Query
  • Strong expertise in JavaScript (ES6+), HTML5, CSS3, SASS/SCSS, Bootstrap, and Tailwind CSS
  • Solid understanding of component-based architecture, modular design principles, and reusable UI development
  • Experience with modern build tools and bundlers such as Webpack, Vite, or Parcel
  • Hands-on experience integrating RESTful APIs and WebSockets
  • Strong backend development experience using Node.js and Express.js
  • Good understanding of routing, middleware, and RESTful API design principles
  • Strong knowledge of relational databases, including schema design, normalization, indexing, and query optimization
  • Experience with unit and integration testing frameworks such as Jest and React Testing Library
  • Experience writing end-to-end tests using Cypress
  • Proficiency with Git and platforms like GitHub, GitLab, or Bitbucket
  • Experience working with CI/CD pipelines and automated deployment processes
  • Strong understanding of application performance optimization techniques
  • Experience working in Agile/Scrum environments
  • Excellent verbal and written communication skills

Nice to Have

  • Experience with Next.js, including SSR and SSG
  • Exposure to Python development
  • Experience working on Fintech platforms, POS systems, or AI integrations

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.