Senior Frontend and UI/UX Engineer
Listed on 2026-06-05
-
Software Development
Front End Developer, React.js, Full Stack Developer, Software Engineer
Job Summary
8 years of hands‑on experience building complex and scalable frontend products using Type Script, React, Vue.js and Next.js. Architect and implement robust, reusable and maintainable frontend components and libraries. Demonstrate ability to write clean, well‑documented and testable code following best practices and coding standards. Experience implementing seamless data flow between frontend and backend systems via RESTful and Graph
QL APIs. Optimize frontend performance for speed, scalability and responsiveness across various devices and browsers. Proven experience implementing and maintaining state‑management solutions such as Tanstack Query, Redux, Zustand, Vuex and Pinia. Apply caching strategies and performance optimizations such as SWR, React Query and lazy loading to ensure rapid page loading and smooth interactions. Work with Web Socket technologies like Socket.io to deliver real‑time dynamic user experiences.
Understand web browser functionality and the DOM, and actively learn and leverage new browser features such as Web Components, Shadow DOM and Service Workers. Take ownership of code quality and application stability through unit, integration and end‑to‑end tests. Collaborate closely with backend and design teams to integrate APIs into user‑friendly frontend interfaces. Translate product requirements into functional and visually appealing user interfaces in partnership with product managers and customer success teams.
Continuously keep up to date with industry trends, emerging technologies and best practices to drive innovation and improve development processes.
- Bachelor/Master's degree in Computer Science, Software Engineering or a related field, or equivalent experience.
- Proven experience of 8 years as a Frontend Engineer with a strong portfolio in React, Vue.js and Next.js.
- Understanding of modern frontend ecosystem including bundling, linting, testing and releasing.
- Deep technical proficiency in React, including Hooks, Context API, Redux, Zustand and testing frameworks such as Jest, Cypress, Mocha, Chai and React Testing Library.
- Deep technical proficiency in Vue.js, including Composition API, Options API, Vuex, Pinia and testing frameworks such as Jest and Vue Test Utils.
- Deep technical proficiency in Next.js, including SSR, SSG, routing and API routes.
- Solid understanding of core JavaScript concepts (ES6, HTML5, CSS3).
- Experience with CSS preprocessors (Sass, Less) and CSS‑in‑JS solutions (Styled Components, Emotion).
- Experience integrating RESTful and/or Graph
QL APIs. - Familiarity with modern frontend build tools and workflows such as Webpack, Parcel, Vite, npm and yarn.
- Strong understanding of responsive design principles and cross‑browser compatibility.
- Excellent communication and interpersonal skills, with ability to work collaboratively in a team.
- Proactive and self‑motivated approach to learning and keeping current with technology.
- Familiarity with cloud services (Azure preferred, AWS, Google Cloud).
- Knowledge of Dev Ops systems, preferably Azure Dev Ops, and CI/CD pipelines.
- Experience with version control systems such as Git; TFVC is a plus.
- Proficient understanding of Agile Scrum methodologies and experience working in an Agile environment.
- Strong problem‑solving skills and ability to analyze complex issues to deliver effective solutions.
- Ability to learn new technologies quickly and adapt to changing requirements.
- Good sense of documentation and writing clean code with comments.
- Experience working with legacy ASP.NET Web Forms applications.
- Experience with modern testing frameworks such as Jest, Cypress, Mocha, Chai.
- Experience deploying web applications using Docker or Kubernetes.
- Any courses or certifications in the technologies mentioned is a plus.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).