As a Mid-Level Frontend Developer, you will play a key role in developing and maintaining modern, scalable, and high-performance web applications. Working closely with designers, backend developers, and product managers, you’ll help build and optimise user interfaces while ensuring best practices and performance standards.
Key Responsibilities
Frontend Development
- Develop and maintain user-friendly interfaces using React.js and Next.js.
- Implement server-side rendering (SSR) and static site generation (SSG) with Next.js for optimised performance.
- Build reusable React components and ensure code modularity and maintainability.
- Optimise web applications for maximum speed and scalability.
- Ensure cross-browser compatibility and mobile responsiveness.
State Management & Data Handling
- Manage application state effectively using React Context, Redux, Zustand, or Recoil.
- Fetch and handle data from APIs using RESTful services or GraphQL (Apollo/Relay).
- Work with caching strategies for improved performance (e.g., SWR, React Query).
- Performance Optimization & Best Practices
- Optimise application rendering performance using memoization techniques (useMemo, useCallback, React.memo).
- Improve lazy loading, image optimization, and efficient asset management with Next.js Image component and dynamic imports.
- Write clean, reusable, and maintainable code following industry best practices and coding standards.
Testing & Debugging
- Write unit and integration tests using Jest, React Testing Library, or Cypress.
- Debug and troubleshoot UI/UX issues using browser dev tools, performance monitoring tools, and logging strategies.
- Collaboration & Agile Development
- Work in an Agile/Scrum environment, participating in standups, sprint planning, and code reviews.
- Collaborate with backend developers, UI/UX designers, and QA engineers to ensure seamless integration and a great user experience.
- Provide constructive feedback in code reviews and assist junior developers when needed.
What we need from you
Technical Skills
- React.js & Next.js – Strong experience in building and optimizing React applications with Next.js.
- JavaScript & TypeScript – Proficiency in JavaScript (ES6+) and experience with TypeScript for type safety.
- State Management – Experience with Redux, Context API, Zustand, or Recoil.
- CSS & Styling – Familiarity with CSS-in-JS (styled-components, Emotion), Tailwind CSS, or SCSS.
- API Integration – Experience integrating RESTful APIs and GraphQL.
- Performance Optimization – Understanding of server-side rendering (SSR), static site generation (SSG), and client-side rendering (CSR).
- Testing – Experience with Jest, React Testing Library, Cypress, or other frontend testing tools.
- Version Control – Proficiency with Git, GitHub/GitLab, and working with branching strategies.
- Deployment & CI/CD – Basic understanding of CI/CD workflows, Vercel, Netlify, or AWS for Next.js deployment.
Soft Skills
- Problem-Solving – Ability to debug and find solutions independently.
- Communication – Effectively collaborate with team members and explain technical concepts clearly.
- Continuous Learning – Eagerness to learn and improve frontend skills and stay updated with new technologies.
- Attention to Detail – Writing clean, well-structured, and maintainable code.
Nice to Have (Bonus Skills)
- Ecommerce experience
- Agency experience
- Working with any MVC backend framework using PHP
- Understanding of accessibility standards
- Experience with Shopify