We are looking for a mid-level Frontend Developer with a strong foundation in React. js and Next. js to join our team in building scalable and high-performance web products. The selected candidate will be responsible for implementing user interfaces, optimising performance, and collaborating with backend developers to ensure seamless data flow between the frontend and backend.
Responsibilities:
- Develop and maintain React. js components with reusable and modular design principles.
- Implement Next. js for routing, SSR (Server-Side Rendering), and SSG (Static Site Generation) to enhance performance.
- Manage application state efficiently using Zustand and Immer, ensuring a seamless user experience.
- Fetch and manage data with Tanstack Query, optimizing API interactions.
- Apply Tailwind CSS to create responsive and visually appealing UI components.
- Work with Turbowatch for fast updates and efficient development workflows.
- Collaborate with backend developers to consume APIs built using Express. js and Prisma ORM.
- Ensure security and performance best practices are followed in the frontend implementation.
- Use GitHub for version control and Docker for containerized development.
- Troubleshoot, debug, and optimize application performance.
Requirements:
- Minimum 2 years of experience in frontend development with React. js and JavaScript (or TypeScript).
- Strong understanding of Next. js for page routing and SSR.
- Experience with state management tools like Zustand (with Immer).
- Proficiency in CSS frameworks, particularly Tailwind CSS.
- Familiarity with Tanstack Query (React Query) for API calls and data management.
- Experience integrating frontend applications with RESTful APIs or GraphQL.
- Basic understanding of backend concepts, including Express. js, Prisma, and JWT authentication.
- Proficient in Git version control and working in a collaborative environment.
- Familiarity with Docker for development environments (bonus).
- Good problem-solving skills and the ability to work independently as well as in a team.
We are paying spacial attention for the selected candidate to have good problem-solving skills (e. g. , ability to debug issues independently before escalating), easy communication - including asynchronous communication, hands-on knowledge of agile practices – familiar with sprints, daily stand-ups, and retrospectives, and excellent collaboration and teamwork skills – to be able to work efficiently with backend developers, designers, and product managers.
Additionally, having a proactive mindset (suggesting improvements to performance, security, and UX) and writing readable code (clean, well-documented, and maintainable code) is a must.
Nice to have:
- Experience with testing libraries such as Jest or Cypress.
- Knowledge of performance optimization techniques in React and Next. js.
- Exposure to CI/CD pipelines and DevOps best practices.
For students: please only apply if you are in the terminal year, and only if you have the relevant experience as per the requirements above.