We are seeking a highly skilled and experienced Senior Front-End Engineer (React) to join our dynamic team. As a Senior Front-End Engineer, you will be responsible for developing and maintaining complex web applications using React, Angular, JavaScript, and TypeScript. You should have a deep understanding of front-end technologies, a passion for creating intuitive user interfaces, and the ability to mentor junior developers.
Develop and Maintain Web Applications: Design, develop, and maintain high-quality web applications using React and Angular.
UI/UX Implementation: Collaborate with designers to ensure technical feasibility of UI/UX designs and translate them into responsive, high-performance user interfaces.
Code Quality: Write clean, maintainable, and testable code, and conduct code reviews to ensure high-quality standards.
Performance Optimization: Optimize applications for maximum speed and scalability.
Testing: Implement comprehensive testing strategies, including unit testing, integration testing, and end-to-end testing.
Collaboration: Work closely with cross-functional teams, including back-end developers, product managers, and other stakeholders, to deliver projects on time.
Mentorship: Mentor junior developers and provide guidance on best practices and technical solutions.
Continuous Improvement: Stay updated with the latest industry trends and technologies, and continually improve development processes and methodologies.
React: Expertise in building reusable components, hooks, state management (e.g., Redux), and front-end optimization.
Angular: Expertise in building reusable components, directives, services, state management (e.g., NgRx), and front-end optimization.
JavaScript/ES6+: Advanced proficiency in modern JavaScript (ES6+), including asynchronous programming, closures, and functional programming.
TypeScript: Strong experience in using TypeScript to build robust and scalable applications.
HTML/CSS: Solid understanding of HTML5, CSS3, and preprocessors like SASS/LESS.
Version Control: Experience with Git and collaborative workflows (e.g., Gitflow).
Testing: Experience with testing frameworks such as Jest, Mocha, Jasmine, and end-to-end testing tools like Cypress or Protractor.
Performance Tools: Familiarity with performance testing and debugging tools (e.g., Lighthouse, Webpack Bundle Analyzer).
DevOps: Familiarity with CI/CD pipelines, Docker, and cloud services (e.g., AWS, Azure, GCP) is a plus.
Agile Methodologies: Experience working in Agile/Scrum development environments.
Soft Skills: Strong problem-solving skills, attention to detail, and the ability to work effectively in a team-oriented environment.
Communication: Excellent verbal and written communication skills.
Project Management: Experience in managing and delivering complex front-end projects.
Continuous Learning: Demonstrated commitment to continuous learning and staying updated with industry trends and best practices.
Additional Tools: Familiarity with build tools and task runners such as Webpack, Gulp, and npm scripts.
Emumba offers an outstanding culture that focuses on learning opportunities, international exposure, and career growth.
Some of the many benefits we offer: