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

Work Experience

Cegedim

Internship

June 2022 - September 2022

Full Stack Developer Intern

Cegedim, Egypt

Jun 2022 - Sep 2022

As a Full Stack Developer Intern at Cegedim, I gained hands-on experience in developing and maintaining web applications using Spring Boot and React. During my internship, I collaborated with senior developers to design and implement scalable backend solutions and intuitive user interfaces. Key responsibilities and accomplishments include:

  • Developed RESTful APIs with Spring Boot to handle backend logic and facilitate seamless communication between the frontend and backend components.
  • Implemented dynamic and responsive user interfaces using React, ensuring optimal user experience across various devices and screen sizes.
  • Collaborated with cross-functional teams to identify requirements, troubleshoot issues, and deliver high-quality solutions within project timelines.
  • Utilized Git for version control, managing codebase changes and ensuring code integrity throughout the development process.

Dirac

Java developer

February 2023 - Now

Java Developer & Backend Developer

Dirac, Egypt

Feb 2023

Played a key role in developing strong backend solutions and contributing to Java-based projects at Dirac. Utilized Java development expertise, particularly in Spring Boot, to build, and maintain various systems.

  • Designed and implemented RESTful APIs using Java and Spring Boot, ensuring efficient communication between frontend and backend components.
  • Developed and implemented business logic by creating stored procedures and functions in Oracle PL/SQL
  • Collaborated closely with frontend developers and product managers to understand project requirements and deliver solutions aligned with business objectives.
  • Participated in code reviews, testing, and debugging processes to maintain code quality and resolve issues promptly.
  • Contributed to Java-based projects within the company, applying best practices and adhering to coding standards to deliver high-quality software solutions.
  • Stayed updated with industry trends and emerging technologies in Java development, incorporating new tools and techniques to enhance productivity and efficiency.

My experience at Dirac allowed me to strengthen my skills as both a Java developer and a backend developer, enabling me to make significant contributions to the company's projects and achieve successful outcomes.

Projects

HR System Development

Backend Developer

1- Developed RESTful API for New Features:

Designed and implemented RESTful APIs to introduce new features into the HR system.

Utilized Spring Boot to create APIs that enable seamless communication between the frontend and backend components.

Ensured that the new features were intuitive and efficient for users to interact with.

2- Implemented Database Procedures and Functions for Business Logic:

Create a database procedures and functions in Oracle to encapsulate complex business logic.

Developed procedures to handle various business processes within the HR system, ensuring data integrity and optimal performance.

Utilized database functions to streamline operations and enhance the overall functionality of the system.

3- Resolved Bugs in User Interfaces:

Identified and addressed bugs in several screens of the HR system.

Conducted thorough debugging to identify the root causes of issues and implemented effective solutions.

Collaborated with frontend developers to ensure that the fixes were properly integrated into the user interface.

4- Implemented Improvements for Existing Features:

Made enhancements to the functionality and performance of older features within the HR system.

Implemented changes to optimize user experience and streamline workflows based on user feedback and business requirements.

Tools Used:

  • Java
  • Spring Boot
  • JDBC
  • Redis cache
  • JSON Web Token (JWT)
  • AWS S3 (for storing and managing documents or files related to accounting)
  • Oracle (for database management)
  • React (for frontend development)

Accounting System Development

Backend Developer

1- Developed RESTful API for New Features:

Designed and implemented RESTful APIs using Spring Boot to introduce new features and functionalities to the Accounting System.

Ensured that the APIs followed RESTful principles and were well-documented for ease of use by frontend developers and third-party integrations.

2- Implemented Database Procedures and Functions for Business Logic:

Developed database procedures and functions in Oracle to encapsulate complex business logic related to accounting processes.

Created procedures to handle tasks such as transaction processing, sales and purchase orders ,invoice generation, and financial reporting, ensuring accuracy and compliance with accounting standards.

Utilized database functions to streamline operations and enhance the overall performance of the Accounting System.

Tools Used:

  • Java
  • Spring Boot
  • Spring Data JPA
  • Redis cache
  • JSON Web Token (JWT)
  • AWS S3 (for storing and managing documents or files related to accounting)
  • Oracle (for database management)
  • React (for frontend development)

iDempiere ERP System Development

Java Developer

Created new screens within the iDempiere to accommodate client requirements and enhance user functionality.

Investigated and resolved bugs in existing screens of the ERP system, ensuring smooth operation and user satisfaction.

Updated outdated logic within the ERP system, replacing it with new logic in accordance with client specifications and evolving business needs.

Quality assurance system (Graduation project)

Developer

My graduation project, the Quality Assurance System, is an ASP.NET MVC-based web application designed to assist universities in quality assurance efforts. The system facilitates the assessment and monitoring of various aspects of university operations, ensuring compliance with quality standards and promoting continuous improvement.

Text Justification Algorithm Implementation (C#)

Developer

Developed a text justification application in C# to format text paragraphs for display in various UI elements.

Implemented dynamic programming-based text justification algorithm to evenly distribute words across lines while minimizing extra spaces.

Education

Ain shams university

2016 - 2020

Computer Science - bachelor's degree

Languages

Language

Arabic

Mother Tongue

Language

English

Professional