Skip to content
View abanoubwagim's full-sized avatar

Block or report abanoubwagim

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
abanoubwagim/README.md

Hi, I’m Abanoub 👋

I’m a backend developer focused on Java and Spring Boot, with a strong interest in building reliable backend systems, designing clean architectures, and understanding how production applications behave under real usage.

Most of my work revolves around backend engineering: APIs, authentication systems, database design, asynchronous communication, and maintainable system structure. I enjoy solving practical engineering problems and understanding the trade-offs behind technical decisions.

I use GitHub to document the projects I build and the technologies I work with as I continue growing as a backend engineer.


What I Work With

Backend

  • Java 21
  • Spring Boot
  • Spring Security
  • Spring Modulith
  • REST APIs
  • JWT & OAuth2
  • WebSocket
  • RabbitMQ
  • Redis

Databases & Infrastructure

  • PostgreSQL
  • SQLite
  • Docker
  • Maven

Testing & Development

  • JUnit
  • Mockito
  • Git & GitHub workflows
  • Layered Architecture
  • Modular Monolith Architecture
  • Event-Driven Design

Experience

Backend Developer - Ministry of Youth & Sports of Egypt

Cairo International Book Fair 2026 Dec 2025 – Feb 2026

Worked as part of a 9-member backend team building a production backend system serving real users during the Cairo International Book Fair 2026.

My contributions included:

  • Developing backend features and API endpoints using Spring Boot
  • Building real-time notification workflows using WebSocket communication
  • Designing relational database structures for Events and Announcements modules
  • Resolving a critical N+1 query issue through query optimization and improved data fetching strategies
  • Improving API consistency by standardizing request and response structures
  • Strengthening JWT authorization handling for inactive or restricted users
  • Participating in code reviews, pull requests, and collaborative GitHub workflows

Received recognition from the Ministry as Best Volunteer for technical contribution, collaboration, and performance during the project lifecycle.


Featured Project - UniHub

A backend-focused modular platform connecting students, universities, and companies within a unified system.

Built as a solo project to explore production-oriented backend architecture patterns and scalable system organization.

Key Highlights

  • Modular Monolith architecture using Spring Modulith
  • Event-driven communication between modules
  • JWT and OAuth2 authentication
  • WebSocket-based real-time chat and notifications
  • RabbitMQ integration with Outbox Pattern
  • Redis-based token management and rate limiting
  • Layered architecture with strict module boundaries
  • 286+ unit tests covering backend logic

Tech Stack

Java 21, Spring Boot 3, PostgreSQL, Redis, RabbitMQ, WebSocket, Angular, JWT, OAuth2

Repository:

  • github.com/abanoubwagim/unihub

Other Projects

Scout Management System

Designed and developed a full-stack offline-first management system for scout organizations.

Features included:

  • QR-based attendance tracking
  • Member and activity management
  • Financial operations and payment tracking
  • Local SQLite persistence
  • Simulated automated notification workflows

Built using Spring Boot, HTML, CSS, JavaScript, and Bootstrap.


Learning Journey

Alongside personal projects, I completed technical training programs in:

  • Java Development - ITI
  • Mobile Development (Flutter, Kotlin) - DEPI
  • Frontend Development - NTI

These experiences helped strengthen my understanding of software fundamentals, teamwork, and structured development workflows.

I also contributed as a mentor and speaker in the Java track at GDSC, supporting peers through technical sessions and collaborative learning activities.


What I Care About

I value:

  • Clear and maintainable backend architecture
  • Writing code that scales beyond small demos
  • Understanding system behavior under real conditions
  • Clean API design
  • Practical testing
  • Continuous improvement through building

I’m especially interested in backend engineering roles where I can continue learning from experienced teams while contributing to real systems.


Let’s Connect

If you're a recruiter or engineering team looking for a backend Java developer, feel free to reach out or explore my work.

Pinned Loading

  1. unihub unihub Public

    Java 1