Job Roles and Responsibilities:
- Develop responsive, high-quality, and maintainable front-end features using ReactJS, NextJS and TypeScript.
- Collaborate with backend developers to integrate APIs, Firebase Functions, and AWS services effectively.
- Optimize build and deploy pipelines using Vite, and adhere to CI/CD best practices.
- Participate in design discussions and code reviews, and suggest improvements to architecture and implementation.
- Ensure front-end reliability and compatibility across both serverless (e.g., Firebase, AWS Lambda) and traditional cloud environments (e.g., EC2).
- Implement UI components based on mockups and wireframes while following accessibility and responsiveness standards.
- Contribute to front-end testing strategies using tools like Jest, React Testing Library, or similar.
- Assist in monitoring and debugging UI performance issues, and apply optimization techniques such as code splitting and lazy loading.
- Maintain and document reusable component libraries or shared UI assets.
- Stay current with emerging front-end trends and technologies, and apply them appropriately within the team's tech stack.
- Collaborate with product owners and designers to translate business requirements into efficient and user-friendly interfaces.
Job Qualifications:
- 3+ years of hands-on experience in front-end development using ReactJS, NextJS and TypeScript.
- Solid understanding of Firebase Functions and backend API integration using Express.js.
- Experience working with AWS services, including deploying applications to S3, configuring CloudFront, and working in EC2-based environments.
- Familiarity with modern front-end build tools such as Vite, Webpack, or Parcel.
- Understanding of cross-browser compatibility, mobile responsiveness, and WCAG accessibility standards.
- Ability to work independently within a team, manage tasks, and debug complex front-end issues.
- Familiarity with Git and collaborative workflows (e.g., branches, pull requests, code reviews).
- Basic knowledge of CI/CD pipelines and version control practices in a team setting.
- Exposure to component-based architecture, reusable design patterns, and state management (e.g., Redux, Zustand, or Context API).
- Experience writing and maintaining unit and integration tests for front-end components (e.g., using Jest or React Testing Library) is a plus.
- Good communication skills and the ability to collaborate with cross-functional teams including designers, backend developers, and product managers.
- A growth mindset and willingness to learn new tools, frameworks, and best practices.