Senior Frontend Engineer
Posted Updated 5
views
Description
Role & Responsibilities
- Design, develop, and maintain scalable, responsive, and high-performance web applications using modern frontend technologies.
- Build reusable UI components, shared libraries, and frontend architectures that support maintainability and scalability.
- Develop user interfaces using HTML5, CSS3, JavaScript, TypeScript, and frameworks such as React.js, Angular, or Vue.js.
- Collaborate with product managers, UX/UI designers, backend engineers, and QA teams to translate business requirements and design specifications into functional web experiences.
- Optimize application performance, page load times, rendering efficiency, and Core Web Vitals.
- Implement responsive layouts and ensure cross-browser compatibility, accessibility, and consistent user experiences across devices.
- Integrate RESTful APIs and GraphQL services while ensuring efficient data handling, error management, and application reliability.
- Implement state management solutions, routing, authentication, and authorization in frontend applications.
- Develop and maintain unit, integration, and end-to-end tests to ensure code quality and application stability.
- Conduct code reviews, enforce coding standards, and promote best practices in frontend development.
- Identify and resolve complex UI defects, browser compatibility issues, performance bottlenecks, and production incidents.
- Apply frontend security best practices to protect applications against common web vulnerabilities.
- Participate in architectural discussions, technical planning, sprint reviews, and continuous improvement initiatives.
- Maintain technical documentation and contribute to CI/CD workflows and frontend deployment processes.
- Mentor junior developers, provide technical guidance, and support the team's professional development.
- Evaluate emerging frontend technologies and recommend improvements to development workflows, architecture, and user experience.
Preferred Candidate Profile
- Bachelor's or Master's degree in Computer Science, Information Technology, Software Engineering, or a related discipline.
- 5 to 10 years of professional experience in frontend development, web application engineering, or UI engineering.
- Strong proficiency in HTML5, CSS3, JavaScript (ES6+), and TypeScript.
- Extensive hands-on experience with at least one modern frontend framework, preferably React.js, Angular, or Vue.js.
- Experience with frontend state management, component architecture, reusable UI patterns, and design systems.
- Strong understanding of responsive web design, browser rendering, accessibility standards, and cross-browser compatibility.
- Proven experience integrating REST APIs or GraphQL services and collaborating with backend engineering teams.
- Expertise in frontend performance optimization, Core Web Vitals, code splitting, lazy loading, and efficient rendering techniques.
- Experience with frontend testing frameworks such as Jest, React Testing Library, Cypress, or Playwright.
- Proficiency in Git, package managers, build tools such as Vite or Webpack, and modern development workflows.
- Good understanding of web security, authentication, authorization, and common frontend vulnerabilities.
- Familiarity with CI/CD pipelines, Agile/Scrum methodologies, and collaborative software development practices.
- Strong debugging, analytical thinking, problem-solving, and technical decision-making skills.
- Excellent communication and collaboration skills, with the ability to work effectively across product, design, and engineering teams.
- Ability to take ownership of complex frontend features, drive technical initiatives, and deliver high-quality solutions independently.
- Experience mentoring junior engineers, conducting code reviews, and contributing to frontend architecture decisions is highly desirable.
- Knowledge of Next.js, server-side rendering, static site generation, SEO, and cloud-based application deployment is an added advantage.
