Summary

A skilled java developer with proven expertise in using new tools and technical developments to drive improvements throughout an entire software development lifecycle. Having extensive industry and full life cycle experience in a java-based environment, along with exceptional analytical, design, and problem-solving capabilities. Excellent communication skills and able to work alongside support teams and the java community to define and refine new functionality.

Looking for an ambitious company that will challenge my developing and problem-solving skills and allows me to continue to develop my knowledge and potential.

Birthdate

06/05/1998

Nationality

Egyptian

Marital status

Completed

Gender

Male

Skills

  • Programming Languages

    Java (8,11,17) features

    Object-oriented programming (OOP) principles

    Generics and collections

    Multithreading and concurrency

    Exception handling

    Java memory management (Garbage Collection)

    Streaming

    Clean code

    SOLID principals

    Maven

  • Data Structures and Algorithms

    Proficiency in fundamental data structures such as arrays, linked lists, stacks, queues, trees, graphs, and hash tables.

    Ability to analyze the time and space complexity of algorithms, optimizing performance and scalability.

    Strong problem-solving skills

  • Spring Boot

    Dependency injection

    Deep understanding of Hibernate ORM

    Web flux

    ASW S3

    Schedule

    Spring AOP

    Redis cache

    Spring security (JWT)

    Map struct

    Spring data (jpa and jdbc)

    Base service and Base Controller

    Spring testing with Mokito and Web MVC

  • Database

    Competent in relational database concepts, including schema design, data modeling, and SQL query optimization

    Experience with popular relational database management systems (RDBMS) such as MySQL, PostgreSQL, and Oracle

    Skilled in writing and optimizing PL/SQL (Procedural Language/Structured Query Language) procedures, functions, triggers, and packages for Oracle databases.

    Relational Database and No SQL Database

  • Design pattern

    Proficient in understanding and implementing various design patterns to solve common software design problems efficiently.

  • Version control system

    Experience with version control systems such as Git

  • Front end

    html

    java script

    react basics

Education

  • Ain shams university

Work Experience

  • Cegedim
  • Dirac

CV Summary

5
Projects
2
Companies
2
Languages