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.
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
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.
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.
- 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
Java 21, Spring Boot 3, PostgreSQL, Redis, RabbitMQ, WebSocket, Angular, JWT, OAuth2
Repository:
- github.com/abanoubwagim/unihub
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.
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.
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.
If you're a recruiter or engineering team looking for a backend Java developer, feel free to reach out or explore my work.
- Email: abanoubwagim@gmail.com
- LinkedIn: https://linkedin.com/in/abanoubwagim
- Portfolio: https://abanoubwagim.github.io
- GitHub: https://github.com/abanoubwagim



