I applied through an employee referral. I interviewed at Fawry in Jun 2026
Interview
Introduction: I introduced myself in English.(Only this in english and remain interview in arabic)
Core Java:
- Object-Oriented Programming (OOP) principles.
- The Java Collections Framework.
- Lambda Expressions and Functional Interfaces.
- Multithreading and Concurrency.
Database Design: Schema design and architecture (focused purely on tables and relationships, without drawing an Entity-Relationship Diagram (ERD)).
Software Architecture & Design:
- SOLID Principles.
- Common Design Patterns used within the Spring Boot framework.
Interview questions [1]
Question 1
Core Java: What is the fundamental difference between an Abstract Class and an Interface in Java?
Java 8+ Features: Can you name a breakthrough feature introduced in Java 8 and explain its impact?
Functional Programming: What are Lambda Expressions? Why and when should we use them?
Data Processing: What is a Stream in Java? When should you use a Map collection versus a Stream pipeline?
Database Design Scenario: Could you design a structured relational database schema for an online ordering platform? The schema should handle users, orders, order_items, and transactions, ensuring clean normalization.
Code Refactoring Scenario: If given a piece of Spring Boot code with 2 or 3 SOLID violations, how would you remove those violations using patterns like Factory, Strategy, or Singleton?
I applied through an employee referral. The process took 2 months. I interviewed at Fawry (Cairo, Cairo Governorate) in Oct 2024
Interview
It focuses on the core principles of Software Engineering, Java and web development. Questions on OOP, Problem Solving, Java Core and Spring boot including spring data, spring security and spring MVC.
A somewhat difficult interview for a junior developer with no experience.
The interviewer was a senior software engineer and asked medium to difficult questions in different aspects related to BE development using the Java ecosystem.