Position Summary
A Front-end Engineer is responsible for developing new user-facing features, designing and implementing web pages, building reusable components, optimizing performance, and ensuring the best user experience across devices and browsers.
Key Responsibilities
-
Develop and maintain frontend components for our e-commerce platform using React/Next.js.
-
Collaborate in determining the structure and design of web pages.
-
Handle real-time data rendering using WebSocket, Server-Sent Events (SSE), or polling strategies.
-
Write clean, reusable, and efficient code, ensuring performance, accessibility, SEO, and cross-browser compatibility.
-
Lead and review code from other developers, ensuring code quality, consistency, and adherence to best practices.
-
Actively contribute to building and promoting Agile culture within the team.
-
Stay up to date with the latest frontend technologies and propose improvements.
-
Other tasks assigned by the line manager.
Requirements
-
5+ years of experience in frontend development with React.js, Next.js, or similar frameworks.
-
Proficiency in JavaScript, TypeScript, HTML5, CSS3 (SCSS/Styled Components), and Tailwind CSS.
-
Hands-on experience with SSR/SSG using Next.js or Nuxt.js.
-
Experience with real-time data handling (WebSocket, Firebase, Pusher, or custom solutions).
-
Familiarity with common development tools (Babel, Webpack, NPM, Node.js).
-
Knowledge of testing frameworks such as Jest, React Testing Library, and Cypress.
-
Strong understanding of web performance optimization, Core Web Vitals, and Lighthouse metrics.
-
Ability to write clean, maintainable, and scalable code following best practices (Atomic Design, BEM, Separation of Concerns, etc.).
-
Experience with Scrum methodology.
-
Good English communication skills (or willingness to improve).
Nice to have:
-
Experience with Microservices architecture.
-
Familiarity with other frontend frameworks (Angular, Vue, etc.).