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.