Senior Software Engineer (Front end - Angular)

emaratech

Location
Cairo, Egypt
Job Type
full-time
Salary
Unknown
Posted
July 1, 2025

Job Description

Description

We are seeking a passionate and experienced Senior Frontend Engineer with deep expertise in Angular to join our team. You will play a critical role in designing, developing, and optimizing our customer-facing web applications.

Please note that this role is expected to work from our office in Festival Business Park, Cairo. (No remote/hybrid work option is available.).

Working days : Monday - Thursday : 8 AM - 5 PM & Friday : 8 AM - 12 PM.

Requirements

Role : Senior Front end developer

Job details:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
  • 4–8 years of experience in frontend development, with a strong focus on Angular.
  • Experience in designing , developing, testing, and maintain high-quality, scalable web applications using Angular
  • Solid understanding of TypeScript, JavaScript (ES6+), HTML5, and CSS3.
  • Strong experience in RxJS, NgRx, or other state management tools.
  • Experience with RESTful APIs and asynchronous request handling.
  • Familiarity with responsive design and cross-browser compatibility.
  • Experience with Git and version control practices.
  • Working knowledge of unit testing frameworks.
  • Good understanding of Agile development methodologies (Scrum/Kanban).

🎯 Who is this job for?

This position is suited for a Senior Frontend Developer with 4–8 years of experience, specializing in Angular, TypeScript, and state management tools like RxJS or NgRx. Candidates should be skilled in building scalable, responsive web applications and comfortable working with RESTful APIs and Agile methodologies. On-site presence in Cairo is required, with a fixed weekday schedule.

πŸ’¬ Potential Interview Questions

  1. What are the key differences between Angular and other frontend frameworks like React?
    Angular is a full-fledged framework with built-in DI, routing, and RxJS, whereas React is a library focused on UI, relying on third-party tools for state and routing.

  2. How do you manage state in Angular applications, and when would you use NgRx?
    Use services for simple state; NgRx is ideal for complex, shared state across modules, offering a Redux-like pattern with actions, reducers, and effects.

  3. How do you handle HTTP requests and error management in Angular?
    Use Angular’s HttpClient with RxJS operators like catchError, encapsulate calls in services, and use interceptors for global error handling.

  4. What are some best practices for structuring large Angular applications?
    Organize code by feature modules, use lazy loading, follow a shared/core module pattern, and separate UI and business logic.

  5. How do you ensure responsive design and cross-browser compatibility?
    Use CSS media queries, Flexbox/Grid, Angular Material, and test across multiple browsers and devices using tools like BrowserStack.

  6. What is RxJS and how do you use it in Angular applications?
    RxJS is a reactive programming library used to handle asynchronous data streams; in Angular, it's widely used for HTTP calls, form control, and event handling.

  7. What testing strategies do you apply in Angular, and what tools do you use?
    Use Jasmine and Karma for unit testing, and Protractor or Cypress for end-to-end testing. Test components, services, and interactions.

  8. How do you optimize Angular app performance?
    Use OnPush change detection, lazy load modules, reduce bundle size, avoid memory leaks by unsubscribing from observables, and use trackBy in ngFor.

  9. What is the purpose of Angular interceptors?
    Interceptors allow modifying HTTP requests and responses globally—for tasks like adding auth headers, logging, and centralized error handling.

  10. How do you follow Agile methodologies in frontend development?
    Work in sprints, participate in daily standups, collaborate via backlog grooming, deliver incrementally, and review/test features iteratively.

πŸ“‹ Job Summary

emaratech is looking for a Senior Frontend Engineer to join their on-site team in Cairo’s Festival Business Park. You'll lead the development of scalable, high-quality web apps using Angular, TypeScript, RxJS, and NgRx in a structured Agile environment. With a workweek from Monday to Friday noon, this is a stable, full-time opportunity to make a real impact on customer-facing digital solutions. If you're ready to bring your Angular expertise to a forward-thinking company, this role is for you.

Required Skills

React JavaScript

Related jobs