Overview
We are seeking a skilled Frontend Engineer to design, develop, and maintain intuitive, high-performance, and scalable user interfaces for modern digital products. The ideal candidate is passionate about frontend technologies, UI/UX best practices, and software craftsmanship, with strong experience building responsive web applications in agile and DevOps-driven environments.
The role requires close collaboration with Product Managers, Business Analysts, QA Engineers, Backend Developers, and DevOps teams to deliver secure, maintainable, and high-quality software solutions.
Key Responsibilities
- Collaborate with Business Analysts and Product Managers to refine user stories and translate business requirements into technical solutions.
- Design, develop, and maintain responsive, accessible, and high-performance web applications.
- Build reusable UI components and scalable frontend architectures using modern JavaScript frameworks.
- Implement frontend best practices for maintainability, performance optimization, accessibility, and security.
- Work closely with QA engineers to ensure automated test coverage and proactively resolve bugs and defects.
- Partner with DevOps teams to automate build, deployment, and release processes.
- Improve software quality through code reviews, unit testing, pair programming, and continuous refactoring.
- Optimize frontend performance through techniques such as lazy loading, code splitting, caching, and reducing unnecessary re-renders.
- Ensure frontend security best practices, including protection against XSS, CSRF, and related vulnerabilities.
- Document technical designs, architectural decisions, coding standards, and frontend development practices.
- Contribute actively in Agile ceremonies including sprint planning, daily stand-ups, retrospectives, and backlog grooming.
Requirements
Technical Skills
- Degree or Diploma in Computer Science, Computer Engineering, Electronics Engineering, Information Technology, or related disciplines.
- Strong experience with Git and modern branching workflows such as GitFlow and trunk-based development.
- Proficiency in JavaScript, TypeScript, HTML5, and CSS3.
- Hands-on experience with modern frontend frameworks and libraries such as:
- React.js
- Next.js
- Vue.js
- Angular
- Svelte
- Strong understanding of state management solutions including Redux, Recoil, Zustand, or MobX.
- Experience with UI component libraries and styling frameworks such as:
- Tailwind CSS
- Material-UI
- Chakra UI
- Bootstrap
- Experience with frontend build tools and bundlers such as Webpack, Vite, esbuild, or Parcel.
- Familiarity with modern CSS methodologies including BEM, CSS Modules, and Styled Components.
- Experience with frontend testing frameworks and tools including Jest, Mocha, Jasmine, Playwright, and React Testing Library.
- Experience integrating RESTful APIs, GraphQL APIs, and WebSockets.
- Experience implementing frontend CI/CD pipelines using GitHub Actions, GitLab CI, Netlify, or Vercel.
- Familiarity with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform.
Software Engineering Practices
- Experience working in Agile development environments using Scrum or Kanban methodologies.
- Knowledge of Extreme Programming (XP) practices such as:
- Test-Driven Development (TDD)
- Pair Programming
- Continuous Refactoring
- Strong understanding of software craftsmanship principles and clean coding practices.
- Strong knowledge of frontend security and web performance optimization techniques.
- Ability to write clean, maintainable, reusable, and well-documented code.
- Strong collaboration and communication skills with cross-functional teams.
Added Advantage
Candidates with the following experience will have an added advantage:
- Mobile application development using React Native or Flutter.
- Authentication and authorization mechanisms such as OAuth, JWT, and OpenID Connect.
- Server-side rendering (SSR) and static site generation (SSG) using Next.js or Nuxt.js.
- Experience with headless CMS platforms such as Contentful, Strapi, or *************
- Understanding of WebAssembly (Wasm) for frontend performance optimization.
- Experience using Storybook for UI component development and documentation.
- Familiarity with modern Agentic UI/UX frameworks such as MCP UI.