Senior Frontend Engineer

  • Engineering
  • Cairo, Egypt

Senior Frontend Engineer

Job description

elmenus is a venture-backed food discovery startup based in Egypt that serves over 1 Million

monthly users. We are building a platform that combines a social, visual and personalized
experience to help people discover and order the food they will love.
As a senior front-end engineer, you'll make a significant contribution in combining the art of
design with the art of programming by translate designs to actual code that will produce visual
elements of the product. you will work with the design team to bridge the gap between graphic
design and technical implementation, taking an active role in defining how the application looks,
as well as how it works. Ideally, you should be able to demonstrate hands-on experience in using
current trends and best practices in front-end architecture, including performance optimization,
accessibility, and usability.
The front-end engineer role is a very good opportunity in elmenus. It comes with a lot of benefits
and exposure to an industry we are disrupting every day.
You will have a competitive compensation package. And the most important thing that you will
get the chance to work on one of a rapidly growing startups with strong financial backing and a
huge potential to expand into other markets through our innovative take on the globally growing
restaurant industry.


Requirements

What you can expect:


  • Own the projects you work on with a highly motivated team and enjoy seeing your efforts
    and creativity realized by millions of food lovers.
  • Solve technical and real-world problems in a game-changing startup environment and
    encouraged to take initiatives and be rewarded for them
  • Work on a multitude of challenges with cross-functional teams: data science, operations,
    sales and product teams
  • Collect data and drive critical product decisions that ultimately enhance the user experience
  • Engage with the product team to understand what makes features succeed using data we
    collect and visualize continuously
  • Identify and analyze user requirements

What will make you fit for this role:

  • Minimum 5 years work experience in frontend development including 2 years in ReactJS.
  • Fluency in JavaScript, Semantic HTML, and CSS.
  • Have a deep understanding of state/data management patterns and solutions (e.g. Redux).
  • Very good understanding of OOP, Data structures & SOLID Principles.
  • Superb knowledge of at least one of Bootstrap, Semantic-UI or Material-UI.
  • Shipped SPAs using ReactJS, VueJS or similar frameworks.
  • Shipped multiple RTL and LTR applications.
  • Familiar with one of the CSS preprocessors.
  • Experience in Version Control (Git).
  • Good understanding of asynchronous request handling, partial page updates, and AJAX.
  • Reusable Components Mindset.
  • Good understanding of SEO principles and ensuring that application will adhere to them
  • Experience with responsive and adaptive design.
  • Able to write documentation.
  • Great passion towards learning new technologies and teach them to his frontend
    workmates.
  • Excited about giving back knowledge to the community through blogs, meetups, pushing
    code to be reused by the public.
  • Have a solid practice with JavaScript code testing (i.e. React Testing Library, Jest, Cypress)

Extra preferred Requirements:

  • Have some experience in Server Side Rendering / Static Site Generation.
  • Monorepo setup (Yarn workspaces, Lerna, Nx or TurboRepo).