Mostafa Albana, Developer in Tanta, Tanta Qism 2, Gharbia Governorate, Egypt
Mostafa is available for hire
Hire Mostafa

Mostafa Albana

Verified Expert  in Engineering

Software Developer

Tanta, Tanta Qism 2, Gharbia Governorate, Egypt

Toptal member since December 12, 2024

Bio

Mostafa is an experienced software developer with 14+ years in designing, scaling, and maintaining large-scale web apps, microservices, APIs, and databases. He is proficient in Java, Jakarta EE, Spring, Quarkus, Angular, React, PostgreSQL, MySQL, and MongoDB. Mostafa's skill set extends to CI/CD, Docker, Kubernetes, Kafka, and RabbitMQ. A problem solver, servant leader, and team player, he is focused on delivering value, fostering innovation, and leveraging the best tools to achieve goals.

Portfolio

Fishbowl
Java, Quarkus, Spring Boot, Kubernetes, Docker, Blaze-Persistence, Hibernate...
Sellware
Java, Quarkus, Spring 6, Temporal Cloud, Hibernate, JPA, Blaze-Persistence...
nOps
Python, Django, Celery, Cron, Angular, APIs, Testing, Unit Testing...

Experience

  • Java - 14 years
  • SQL - 14 years
  • Spring - 13 years
  • Hibernate - 10 years
  • JPA - 10 years
  • Angular - 7 years
  • Quarkus - 4 years
  • Kubernetes - 4 years

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Java, MacOS

The most amazing...

...project I've done involves the architecture and implementation of a high-performance multi-channel eCommerce platform that led to the company's acquisition.

Work Experience

Senior Full-stack Software Engineer

2023 - PRESENT
Fishbowl
  • Re-architected EKS (Kubernetes) clusters to enhance system scalability, fault tolerance, and resource efficiency, improving the platform's ability to handle high-traffic loads.
  • Led the single sign-on (SSO) implementation and re-architecture to Auth0, ensuring secure, seamless user authentication while simplifying identity management across the platform.
  • Designed and optimized Temporal.io-based workflows for handling long-running, complex eCommerce integration processes like throttling, retries, and failures.
  • Spearheaded SQL query optimization and data layer improvements, achieving faster data access and reducing query execution times to support high-performance demands.
Technologies: Java, Quarkus, Spring Boot, Kubernetes, Docker, Blaze-Persistence, Hibernate, SQL, MySQL, PostgreSQL, JDBC, Temporal Cloud, AWS CLI, Spring Security, Quarkus OIDC, Single Sign-on (SSO), Auth0, Auth0 Management API v2, Angular, Microservices Architecture, APIs, Databases, REST, REST APIs, Amazon Web Services (AWS)

Senior Full-stack Software Engineer

2016 - 2023
Sellware
  • Architected and optimized the integration platform, selecting high-performance technologies and re-structuring the data access layer and SQL queries, reducing response times and improving scalability.
  • Implemented Temporal.io-based workflows to handle long-running eCommerce integration processes, managing complexities like throttling, retries, and failures with robust solutions.
  • Resolved critical integration issues with eCommerce marketplaces, including data synchronization challenges, improving platform reliability, and reducing customer-reported errors.
  • Spearheaded re-architecture efforts to optimize system design, ensuring seamless scalability and adaptability to the evolving needs of multi-marketplace integrations.
  • Enhanced front-end performance by restructuring module organization, adopting lazy loading, and adhering to best practices, resulting in faster load times and improved user experience.
Technologies: Java, Quarkus, Spring 6, Temporal Cloud, Hibernate, JPA, Blaze-Persistence, JDBC, Temporal.io, Spring Cloud, Spring Security, Spring Batch, Spring Boot, Angular, Material UI, MySQL, SQL, Microservices, Microservices Architecture, APIs, Databases, Integration, eCommerce, Multichannel Campaign Management, REST APIs

Full-stack Developer

2014 - 2016
nOps
  • Automated and scheduled workflows using crons integrated with Celery for asynchronous task processing.
  • Built Celery-based solutions to monitor idle cloud resources, cutting client costs by 15% through automated usage optimizations.
  • Delivered end-to-end tasks as a full-stack developer, including Angular-based front-end features and back-end integrations, ensuring seamless functionality across the application.
Technologies: Python, Django, Celery, Cron, Angular, APIs, Testing, Unit Testing, Integration Testing, REST APIs, Amazon Web Services (AWS)

Software Engineer

2013 - 2014
Avidelo
  • Developed an application enabling users to upload datasets, apply machine learning algorithms, and generate detailed reports with visualized charts.
  • Fostered effective communication and collaboration with team members to ensure seamless project execution and knowledge sharing.
  • Implemented a good-performance software with limited hardware.
Technologies: Python, Django, APIs, RabbitMQ

Junior Java Developer

2012 - 2013
Technigami
  • Developed and maintained a multi-tenant traveling platform.
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Initiated a code review and system understanding process by delving into the code due to the lack of documentation. Integrated new features and resolved existing bugs within the system.
Technologies: Java, JavaScript, jQuery

Experience

Temporal.io Extension for Quarkus Framework

https://github.com/mostafacs/quarkus-temporal-extension
The Quarkus Temporal Extension project provides a seamless way to integrate Temporal.io workflows into Quarkus applications. Temporal.io enables developers to manage long-running, stateful workflows with retries, timeouts, and fault tolerance features.

This extension simplifies Temporal integration by offering a Quarkus Native setup, reducing boilerplate code, and enhancing developer productivity. Key features include automatic configuration, annotation-based workflow registration, and runtime optimizations to leverage Quarkus's fast boot times and efficient resource management.

This project bridges the gap between modern microservices and advanced workflow orchestration, empowering developers to build resilient applications effortlessly.

eCommerce Microservices

https://github.com/mostafacs/ecommerce-microservices-spring-reactive-webflux
This project demonstrates an eCommerce platform built using a microservices architecture pattern with Spring Boot, Spring Cloud, and Spring WebFlux. The application leverages reactive programming to handle high loads and ensure scalability. It uses PostgreSQL as the database and Docker for containerization.

The architecture includes services such as user authentication, product management, and order processing, all secured with OAuth2 tokens. The goal is to showcase how microservices can be efficiently implemented and orchestrated to create a robust and responsive eCommerce system.

Social Media

https://github.com/mostafacs/social-media-quarkus-microservices-kubernetes
This project showcases a social media platform built using Quarkus, Kafka, and Hazelcast, deployed on Kubernetes. The architecture is designed for high performance and scalability, utilizing Java and JPA for back-end services. Key features include user authentication and authorization via Keycloak, real-time feed processing with Kafka, and caching with Hazelcast.

The project aims to demonstrate best practices in software development, ensuring security and resilience.

Education

2010 - 2011

Diploma in Java Programming and Soft Skills

Information Technology Institute - Alexandria, Egypt

2006 - 2010

Bachelor's Degree in Computer Science

University of Mansoura - Mansoura, Egypt

Skills

Libraries/APIs

jQuery UI, jQuery, React, Java Servlets, JDBC, Auth0 Management API v2, Java APIs, REST APIs

Tools

IntelliJ IDEA, WebStorm, Docker Compose, PyCharm, RabbitMQ, Celery, Cron, AWS CLI, Auth0, Keycloak

Languages

Java, SQL, JavaScript, Python

Frameworks

Hibernate, Spring, Angular, Django, JPA, Apache Struts, JSF, Spring 6, Spring Security, Spring Batch, Spring Boot, Material UI, OAuth 2

Platforms

MacOS, Docker, Kubernetes, Temporal Cloud, Apache Kafka, Amazon Web Services (AWS)

Storage

MySQL, PostgreSQL, MongoDB, Hazelcast, Databases

Paradigms

Microservices, Microservices Architecture, Testing, Unit Testing, REST

Other

Quarkus, APIs, Computer Science, Blaze-Persistence, Temporal.io, Spring Cloud, Quarkus OIDC, Single Sign-on (SSO), Integration Testing, Integration, eCommerce, Multichannel Campaign Management

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring