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
#J-18808-Ljbffr