Job Title
Senior Frontend Developer – React.js
Experience
3–6+ years
Job Summary
We are looking for a highly skilled Senior Frontend Developer with strong expertise in React.js and modern frontend architecture. The ideal candidate has hands-on experience building scalable, high-performance web applications and collaborating closely with backend teams using FastAPI-based services. You will play a key role in designing reusable components, optimizing application performance, and driving best practices across the frontend codebase.
Key Responsibilities
- Design, develop, and maintain scalable, responsive web applications using React.js.
- Build reusable, modular, and maintainable UI components using modern React patterns.
- Develop and manage application state using Redux (Redux Toolkit preferred).
- Create and maintain reusable custom React Hooks to improve code quality and reduce duplication.
- Integrate frontend applications with FastAPI-based REST APIs.
- Collaborate with backend engineers, product managers, UX designers, and QA teams to deliver high-quality solutions.
- Optimize application performance, load times, and rendering efficiency for large-scale applications.
- Design frontend architecture that supports scalability, maintainability, and future growth.
- Participate in architectural discussions and contribute to technical decision-making.
- Write clean, well-documented, and testable code following industry best practices.
- Conduct code reviews, mentor junior developers, and promote engineering excellence.
- Troubleshoot production issues and implement long-term solutions.
Required Skills
- 5+ years of hands-on experience in frontend development.
- Strong expertise in React.js and modern JavaScript (ES6+).
- Excellent knowledge of Redux/Redux Toolkit for state management.
- Extensive experience creating and maintaining custom React Hooks.
- Experience integrating frontend applications with FastAPI REST APIs.
- Strong understanding of HTML5, CSS3, JavaScript, and TypeScript.
- Experience with responsive design and cross-browser compatibility.
- Deep understanding of React performance optimization techniques, including memoization, lazy loading, code splitting, and virtual rendering.
- Experience with scalable frontend architecture, reusable component libraries, and modular application design.
- Familiarity with REST APIs, asynchronous programming, and API lifecycle management.
- Experience with Git and modern CI/CD workflows.
- Strong debugging, analytical, and problem-solving skills.
Preferred Qualifications
- Experience with Next.js is a plus.
- Familiarity with testing frameworks such as Jest and React Testing Library.
- Experience with Material UI, Tailwind CSS, or similar component libraries.
- Knowledge of Docker and cloud platforms (AWS, Azure, or GCP) is an advantage.
- Understanding of frontend security best practices and web accessibility (WCAG).
- Experience working in Agile/Scrum environments.
Key Competencies
- Strong ownership and accountability.
- Excellent communication and collaboration skills.
- Ability to lead technical discussions and mentor team members.
- Passion for writing clean, maintainable, and scalable code.
- Continuous learning mindset and ability to adopt new technologies.
Nice to Have
- Experience building enterprise-scale SaaS applications.
- Exposure to microservices-based architectures.
- Experience with frontend monitoring and performance tools.
- Knowledge of authentication mechanisms such as OAuth 2.0 and JWT.
- Experience with GraphQL is a plus.