Personal Web Demo
Mohammad AbouElSherbini
Possessing six years of experience in software engineering, augmented by participation in ICPC hackathons, I focus intently on problem-solving to design efficient solutions. My goal is to develop sophisticated systems continuously while enhancing my skills.
About Me
I'm a backend engineer with 5+ years of experience building scalable, fault-tolerant systems. I specialize in distributed architecture, CI/CD pipelines, container orchestration, and system performance optimization.
I'm currently pursuing my Master's in Computer Engineering, with a focus on backend systems, microservices, and serverless architecture. I’m also an ICPC veteran, with a strong foundation in algorithms and problem solving.
Outside of work, I run a homelab with Proxmox, Docker, and K3s to simulate production-grade infrastructure. If you're into systems, devops, or low-latency API design — we’ll probably get along.
Follow me here:
Work experience
Senior Software Engineer
Avenga (formerly Musala Soft), Bulgaria (remote)
Apr 2022 - Present
- Delivered backend solutions across multiple client projects, leveraging Spring Boot, Kafka, Docker, and Kubernetes in fast-paced agile environments
- Supported MAN Truck & Bus with a truck management platform handling 3,000+ trucks, improving fleet utilization by 15% and reducing maintenance scheduling time by 30%
- Built a device management solution for Nielsen-Kellerman, optimizing sensor data flow and remote device control
- Led backend work on internal migration projects for Musala/Avenga, supporting legacy modernization, CI/CD improvements, and cross-team platform unification
Senior Back-end Software Engineer
IBM, USA (remote)
Apr 2022 - Jan 2024
- Led a cross-functional team of 8 engineers to design and develop New Horizon, a next-generation microservice-based procurement platform built from scratch to modernize and replace legacy tooling, processing $500M+ annual transactions
- Reduced operational and maintenance costs by 75% through architectural improvements, centralized error handling and logging, and development of an advanced query and notification system
- Integrated seamlessly with key IBM systems including SP@I, IBM Cloud, and DB2, enabling streamlined global procurement operations across the organization and deployed on IBM's internal Cirrus Cloud
- Established and enforced comprehensive code review standards across the team, significantly improving codebase quality, maintainability, and performance while fostering a culture of collaboration and continuous learning
- Directed the implementation of solutions to centralize error handling and logging, an advanced query system, and a notification system, enhancing system reliability and user experience
Senior Java Developer, Technical Instructor
Information Technology Institute (ITI), Cairo, Egypt
Oct 2021 - Present
- Designed and delivered comprehensive training programs in enterprise and Java web development, equipping trainees with industry-relevant skills and practices.
- Led and managed classroom teams, ensuring effective communication and guidance to foster a productive learning environment.
- Coached trainees on teamwork and project management, preparing them to excel in collaborative software development settings.
- Played a pivotal role in curriculum design, aligning training modules with industry standards and emerging technologies.
Senior Back-end Software Engineer
Vodafone International Services (_VOIS), Cairo, Egypt
Jun 2021 - Jul 2022
- Ranked first in _VOIS problem-solving competition
- Pioneered the introduction of microservices architecture, improving system scalability and performance using Java, Spring, BDD, CICD/Azure dev-ops, and AWS (Cloud-Formation, load-balancer, etc…) in an agile and SAFe environment
- Upgraded the whole codebase from spring boot 2.0.0 to 2.6.7 while refactoring and solving vulnerabilities
- Enhanced API performance through Locust-based benchmarking, achieving faster response times and higher system availability
Education
MSc. in Computer Science & Systems Engineering
Faculty of Engineering, Mansoura University, Egypt
Aug 2024 - Present
- Focused on advanced backend systems: serverless computing, distributed microservices, API orchestration, and scalable data architectures with SQL/NoSQL.
Diploma in Java web & Enterprise applications development
Information Technology Institute (ITI), Cairo, Egypt
Oct 2020 - Jun 2021
- Get in-depth training in Java, Spring, Servlet & JSP, Testing, RESTful/SOAP services, Microservices, JPA/ORM, SQL/NoSQL
BSc. in Computer Science & Systems Engineering
Faculty of Engineering, Mansoura University, Egypt
- Bachelors of Engineering with Honours in Computer Science and Systems Engineering
- Graduation Project: 3D Game Engine with RHI using (C++, OpenGL, DirectX, and PhysX), Grade: Excellent (399/400)
Technical Skills
A comprehensive overview of the technologies and expertise I leverage to build robust, scalable, and production-grade software systems.
Backend Engineering
Expert in Java, Kotlin, C++, C#, Python with deep focus on microservices architecture and scalable backend systems.
Spring Framework Ecosystem
Extensive hands-on experience with Spring Boot, Security, Data, MVC, Integration, Cloud, JPA/Hibernate, AOP, and testing frameworks.
Full-Stack Development
MEAN stack (MongoDB, Express.js, Angular, Node.js), REST/gRPC APIs, JavaScript, WebSockets, AJAX, TypeScript, HTML, and modern web technologies.
Cloud & DevOps
Proficient across AWS, Azure DevOps, IBM Cloud with expertise in Jenkins, Nexus, Git, Maven, and automated CI/CD pipelines.
Containers & Orchestration
Docker, Kubernetes, Helm for containerization and orchestration with robust deployment and scaling strategies.
Messaging & Caching
Apache Kafka, RabbitMQ, Redis, Ehcache – event-driven architecture, async processing, and performance optimization.
Authentication & Security
Integrated Keycloak, Spring Security, JWT, OAuth2, OpenID Connect, and custom RBAC flows across enterprise projects.
Testing & Quality Assurance
Comprehensive testing with JUnit, Mockito, Wiremock for backend services and Selenium, Sikuli for UI automation.
RPA & Automation
Advanced automation capabilities with UIPath, Selenium, Sikuli, Tampermonkey, and custom scripting solutions for process automation and testing.
API Development & Integration
Expert in RESTful services, gRPC (Protobuf3), Swagger/OpenAPI documentation, and seamless system integrations.
Microservices Architecture
Experience with distributed systems, service discovery (Eureka), API gateways (Zuul), event-driven architecture, and reliable distributed communication.
Enterprise Tools & Platforms
IBM Watson, CIO Cirrus, Firestore, Nexus, Jira, and various enterprise-grade development and deployment tools.
Database Technologies
Strong foundation in SQL, NoSQL databases, and data modeling for optimal performance.
Version Control & Project Management
Proficient in Git workflows, Maven build systems, and Agile development with Jira.
Engineering Innovation
Explore my portfolio of technical projects that demonstrate expertise in full-stack development, microservices architecture, and cutting-edge technologies. Each project showcases problem-solving skills and commitment to delivering scalable, production-ready solutions.
Project 1:
Sportify - Unified E-sports Platform
Description:
Developed a comprehensive unified e-sports platform providing real-time game data, player statistics, and activity tracking. The platform integrates multiple gaming APIs to deliver a centralized hub for e-sports enthusiasts and professional players.
Technical Implementation:
Built using Spring Boot microservices architecture with Angular frontend, RabbitMQ for asynchronous messaging, and automated cron jobs for real-time data synchronization. Implemented scalable backend services ensuring high availability and performance.
Project 2:
Network ChatApp with AI Chatbot
Description:
Engineered a feature-rich network chat application supporting multimedia messaging, chat export functionality, and comprehensive server administration. The application includes an intelligent chatbot integration for enhanced user interaction.
Technical Implementation:
Developed using JavaFX for the desktop interface, JDBC for database connectivity, and RMI for distributed communication. Implemented secure message handling, real-time notifications, and administrative controls for server management.
Project 3:
Full-Stack E-commerce Platform
Description:
Built a full-featured e-commerce platform with advanced product filtering, shopping cart functionality, wishlist management, and personalized user experiences. Designed to support both authenticated and guest users seamlessly.
Technical Implementation:
Implemented using Java Servlets and JSP for server-side logic, Hibernate for ORM, and AJAX for dynamic user interactions. Featured responsive design, secure payment processing, and comprehensive product catalog management.
Project 4:
VR Goalkeeper Training Stadium
Description:
Designed and developed an innovative VR training solution for handball goalkeepers during the COVID-19 pandemic. Created an immersive virtual stadium environment with customizable training scenarios and performance analytics.
Technical Implementation:
Built using Unity 3D engine with C# scripting for game logic, physics simulation, and VR interactions. Implemented motion tracking, realistic ball physics, and adaptive difficulty systems to provide effective training experiences.
Let's create together
Ready to transform your vision into captivating designs?
Explore my insightful articles on my blog
View all posts »Dive into a realm of design wisdom and creative inspiration, where you'll find invaluable insights, practical tips, and captivating narratives that elevate and enrich your creative journey.
Software Design
Good software design creates systems that are easy to understand, change, and maintain, while also being efficient, reliable, and secure
Backend track
It's is about finding efficient ways to store and retrieve data, to perform operations on data, and to solve specific problems
Intro to containerization
Containerization is a lightweight form of virtualization that packages an application and its dependencies into a container