Profile

Software Engineer specializing in Java back-end development with expertise in Spring Framework, Hibernate, and RESTful APIs. Experienced in building microservices architectures with containerization using Docker. Proficient in OOP, Data Structures, and Algorithms with a passion for delivering scalable, high-impact solutions.

EXPERIENCE
Aug 2024 – Oct 2024

Java Full Stack Software Engineer Intern

@Fawry
  • Participated in an intensive training program covering Java, Spring Boot, Angular, and enterprise development practices with hands-on assignments.
  • Developed e-commerce microservice final project using Spring Boot, RabbitMQ for asynchronous messaging, and Docker for containerization.
  • Applied Agile methodologies and design patterns in building scalable RESTful APIs and microservices architecture for the e-commerce project.
  • Enhanced proficiency in OOP, JPA, and DevOps practices through practical project implementation.
  • Education
    Jul 2019 – Jul 2024Very Good (Honored)

    Faculty of Electronic Engineering, El Menoufia University

    Bachelor of Computer Science and Engineering
  • Relevant coursework: Object-Oriented Programming, Data Structures & Algorithms, Software Engineering, Database Systems, Fundamental of Computer Networks.
  • Graduation Project: Financial Data Analytics API
  • Developed an API integrating machine learning for stock predictions and market analysis.
  • Implemented secure user authentication using Spring Security and JWT.
  • Projects

    Order Service

    Spring Boot, Spring Data JPA, MySQL, RabbitMQ, Docker
  • Built a scalable order management service with RESTful APIs, ensuring efficient handling of customer orders.
  • Implemented the SAGA pattern to manage distributed transactions, achieving 100% data consistency across services.
  • Integrated RabbitMQ for efficient asynchronous communication between services.
  • Containerized the application with Docker and deployed it on DockerHub, improving scalability and ease of deployment.
  • Product Service

    Spring Boot, Spring Data JPA, Angular, RabbitMQ, Docker
  • Built comprehensive CRUD APIs ensuring high performance and scalability.
  • Integrated RabbitMQ for asynchronous communication, enhancing system decoupling and reliability.
  • Deployed the service using DockerHub, ensuring efficient containerization and seamless deployment.
  • Developed a responsive and user-friendly Angular UI for effective product management.
  • Financial Data Analytics API (Graduation Project)

    Spring Boot, Spring Data JPA, JWT, OpenAPI, Machine Learning Integration
  • Created a financial analytics API offering stock predictions and market trends using ML algorithms.
  • Secured the platform with JWT-based user authentication and role-based authorization.
  • Documented API endpoints with OpenAPI, improving developer onboarding and integration speed.
  • Achieved 92% prediction accuracy in backtesting with historical financial data.
  • Employee Directory

    Spring Boot 3, Thymeleaf, Spring MVC, MySQL
  • Created a web application to manage employee information with a responsive user interface built using Thymeleaf.
  • Implemented Spring MVC architecture to ensure scalability and maintainability.
  • Integrated MySQL for data storage.
  • Deployed the app in a containerized environment using Docker for easy setup and scalability.
  • Product Catalog Management

    Jakarta EE, Servlet, JSP, MySQL, Maven
  • Built a product catalog management system to handle user authentication, product creation, and CRUD operations.
  • Implemented session management and user authentication with secure login functionality.
  • Used Jakarta EE for the back-end, enabling a robust and scalable structure for web applications.
  • Deployed with Maven for smooth build and release processes.
  • Skills
    Programming Languages
    • Java SE (Java 8)
    • JavaScript (ES6+)
    • TypeScript
    • SQL
    Software Development Practices
    • Object-Oriented Programming (OOP)
    • SOLID Principles, Design Patterns
    • RESTful API Development
    • Microservices Architecture
    Version Control & Tools
    • Git, GitHub
    • Maven (Build Automation)
    Frameworks & Libraries
    • Spring Boot, Spring MVC, Spring Data JPA
    • Hibernate, Jakarta EE
    • Angular 18
    • JUnit, Mockito (Unit Testing)
    • RabbitMQ (Messaging)
    DevOps & Containerization
    • Docker (Containerization)
    Database Technologies
    • MySQL
    • Relational Databases, Database Design
    Volunteer
    Aug 2022 – Jul 2023

    Java Instructor

    Google DSC AlAzhar Chapter

    Trained students in Java, covering foundational concepts and advanced topics like Collections, leading to 95% success in certification exams

    Languages
    Arabic

    Native Language

    English

    Good command of both written and spoken English