Nada Gamal Profile Picture

Nada Gamal Elsayed

Undergraduate Software Engineer | Competitive Programming Specialist

Algorithm-Driven Development Expert

I leverage advanced data structures and algorithms to build highly optimized software solutions. My competitive programming expertise enables me to achieve minimum time complexity and cost-effective implementations in real-world projects, resulting in scalable and performance-optimized applications.

View My Projects

Professional Experience

Data Engineering Trainee

Digital Egypt Pioneers Initiative (DEPI) | 2025 – Present

  • Gained hands-on experience in data pipelines, ETL processes, and database management
  • Trained extensively in SQL, Python for data processing, and cloud-based data engineering tools
  • Built end-to-end workflows for real-world data scenarios with optimized algorithms
  • Applied algorithmic thinking to optimize data processing pipelines for minimal execution time

Head of Technical Team

ACM Alexandria Student Chapter | 2025

  • Led the Technical Team by organizing programming workshops and problem-solving sessions
  • Mentored juniors in algorithms, data structures, and competitive programming
  • Collaborated with committee heads to plan and execute technical events
  • Prepared teams for competitive programming contests with advanced algorithmic strategies

Volunteer

Student Union - Alexandria University | 2022 - Present

  • Actively participated in organizing and supporting major university events
  • Contributed to Iftar 22 event coordination and logistics management
  • Assisted in application processing and medical examinations for 2028 and 2029 student batches
  • Collaborated with teams to ensure smooth event execution and student services

Projects Portfolio

Event Booking System | Sep 2025

Technologies: Python, Flask, HTML, SQL, Bootstrap

  • Developed full-stack web application with optimized database queries using advanced SQL techniques
  • Implemented efficient booking algorithms to handle concurrent seat reservations with O(log n) complexity
  • Built role-based access control with hash-based authentication for enhanced security
  • Utilized priority queues for event scheduling and hash maps for user session management

GUI Bank Management System

Technologies: C++, SFML, File Handling, OOP

  • Built comprehensive banking application with complete account and transaction management using advanced C++ and SFML GUI
  • Implemented Merge Sort algorithm achieving O(n log n) complexity for efficient account sorting by balance, name, or ID
  • Designed modular OOP architecture with encapsulation, inheritance, and polymorphism for maintainable codebase
  • Developed real-time transaction validation with comprehensive error handling and data persistence through file management

Connect Hub - Social Media Platform | Nov-Dec 2024

Technologies: Java, JSON, Swing, Git

  • Built scalable platform applying OOP principles, SOLID design patterns, and graph algorithms
  • Implemented friend recommendation system using graph traversal algorithms (BFS/DFS)
  • Optimized friend request handling with efficient data structures, reducing lookup time from O(n) to O(1)
  • Integrated JSON-based database with optimized search algorithms for real-time discovery

Mini Paint Application | Oct-Nov 2024

Technologies: Java, Swing, File I/O, Git

  • Developed drawing tool with efficient rendering algorithms for multiple geometric shapes
  • Applied spatial data structures (QuadTree) for collision detection and shape management
  • Implemented undo/redo functionality using stack-based algorithms with O(1) time complexity
  • Optimized shape storage using specialized data structures for minimal memory footprint

GYM Membership Management System

Technologies: Java, GUI, File Handling

  • Built comprehensive management system for gym operations including member and trainer management
  • Implemented class scheduling system with conflict prevention and resource optimization
  • Developed member lookup and management features with efficient data organization
  • Created file-based data persistence for reliable storage of member and class information

Technical Skills

Programming Languages

Java, Python, C/C++, SQL (PostgreSQL), HTML/CSS

Developer Tools

Git, Docker, VS Code, Visual Studio, PyCharm, IntelliJ, CLion

Core Concepts

OOP, Design Patterns, SOLID Principles, Data Structures, Algorithms, Database Design

Data & ML

pandas, NumPy, Matplotlib, Data Engineering, Machine Learning, Problem Solving

Achievements

ECPC 2025 Finalist

14th place nationally, 4th at Alexandria University, advanced to finals solving 6 problems

ECPC 2024 Participant

Competed with team and solved 3 problems, also volunteered in contest organization

Codeforces Specialist

Achieved Specialist rank through consistent contest participation and algorithmic problem-solving

ACM CP Training Certificate

Completed competitive programming summer training and achieved 3rd place in closing contest

IEEE Alex Extreme 2024

Participated and ranked among top teams in competitive programming contest

Academic Excellence

CGPA: 3.31/4.0 in Computer Engineering at Alexandria University