Frontend Developer
Job Description
Roles & Responsibilities
Core Technical Skills
- Build and maintain responsive, user-friendly web and mobile applications with clean, scalable, and maintainable code.
- Translate UI/UX designs into functional components using modern frameworks (React, Angular, Vue) and Flutter for cross-platform mobile development.
- Collaborate with product managers, designers, and backend developers to deliver seamless end-to-end solutions.
- Integrate APIs (REST/GraphQL) and manage dynamic data efficiently across web and mobile platforms.
- Optimise applications for performance, scalability, and cross-browser/device compatibility.
- Implement best practices for accessibility, security, and responsive design.
- Write unit and end-to-end tests to ensure code quality and reliability.
- Use modern build tools (Webpack, Vite, etc.) and CI/CD pipelines for efficient delivery.
- Participate in code reviews, contribute to technical documentation, and mentor junior developers where required.
- Stay up to date with the latest frontend and mobile technologies, frameworks, and industry trends.
Core Technical Skills
- Languages & Fundamentals: HTML5, CSS3, JavaScript (ES6+), TypeScript.
- Frameworks & Libraries (Web): React.js, Angular, or Vue.js (at least one required).
- Cross-Platform (Mobile):Flutter/Dart for iOS and Android app development.
- State Management: Redux, NgRx, Vuex, Zustand, or Flutter’s Provider/Bloc.
- UI/Styling Frameworks: TailwindCSS, Bootstrap, Material UI, Sass/LESS.
- APIs & Data Handling: RESTful APIs, GraphQL basics, JSON/XML.
- Testing: Jest, Mocha, Jasmine (unit); Cypress, Playwright, Selenium (E2E); Flutter test frameworks for mobile.
- Version Control: Git with GitHub/GitLab/Bitbucket.
- Build Tools: npm/yarn, Webpack, Vite, Gulp, Parcel, esbuild.
- Performance: Lazy loading, code splitting, Lighthouse/PageSpeed optimisation.
- Debugging & Compatibility: Chrome DevTools, mobile emulator debugging, handling browser/device differences.
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- Experience delivering both web and mobile apps using React/Flutter.
- Familiarity with backend technologies (Node.js, Express, Firebase, or similar) is a plus.
- Experience working with design tools (Figma, Adobe XD) and UX collaboration.
- Strong problem-solving and analytical mindset.
- Excellent communication and collaboration abilities.
- Attention to detail with a passion for delivering high-quality user experiences.
- Ability to adapt quickly in fast-paced environments.


