Software Engineering
Lagos, Nigeria
Posted on Nov 27, 2024
Job Description
- Build, maintain, and optimize scalable, reusable, and efficient frontend components using modern frameworks like React, Angular, or Vue.js.
- Develop responsive, accessible, and visually appealing user interfaces that provide an exceptional user experience.
- Collaborate with backend engineers to design and integrate RESTful APIs and GraphQL endpoints.
- Ensure cross-browser compatibility and troubleshoot UI/UX issues across different platforms and devices.
- Implement best practices in frontend development, including performance optimization, accessibility, and SEO.
- Define and implement frontend architecture that aligns with the overall technical roadmap.
- Evaluate and recommend tools, libraries, and frameworks to enhance development efficiency and maintainability.
- Develop and enforce coding standards, best practices, and design principles for frontend development.
- Create and maintain technical documentation, including design specifications and style guides.
- Work closely with product managers, UX/UI designers, and backend engineers to translate business requirements into technical solutions.
- Lead technical discussions, design reviews, and code reviews to maintain high code quality.
- Mentor and support junior and mid-level engineers, fostering a culture of technical excellence and collaboration.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- 4+ years of experience in front-end development, with at least 2 years in a senior or leadership role.
- Expertise in modern JavaScript frameworks/libraries (React, Angular, Vue.js, or similar).
- Strong proficiency in HTML5, CSS3, and JavaScript/TypeScript.
- Experience with state management libraries (Redux, MobX, or Vuex).
- Proficiency in building responsive and accessible user interfaces.
- Familiarity with modern build tools (Webpack, Vite, or Rollup) and package managers (npm, Yarn).
- Understanding of CI/CD pipelines, Git, and agile development methodologies.
- Strong debugging and problem-solving skills.
Preferred:
- Master’s degree in Computer Science or a related field.
- Experience with server-side rendering (Next.js, Nuxt.js) and static site generation.
- Knowledge of design systems and component libraries (e.g., Material UI, Ant Design).
- Familiarity with testing frameworks and tools (Jest, Cypress, or Playwright).
- Experience with performance monitoring and optimization tools like Lighthouse or Web Vitals.
- Understanding of backend integration and DevOps workflows.
Benefits
- Competitive salary
- Health Insurance
- Pension
- Performance Bonus
- Annual paid vacation
- Group Life Insurance