Ali Ahmed Mohamed - Software Development Engineer Portfolio

Ali Ahmed Mohamed

Software Development Engineer

Backend Software Engineer with experience building distributed systems, developing microservice architectures, and delivering RESTful APIs in enterprise environments..

Skills

Skills I've gained in my professional and personal development journey.

Java

Professional

Core backend language across professional projects and portfolio work, with strong focus on services and concurrency.

Spring Boot

Professional

Framework for building layered RESTful microservices with validation, exception handling, and production-ready configs.

REST APIs

Professional

Designed and implemented enterprise-grade REST APIs with clear contracts and versioning.

Microservices

Professional

Developed modular applications with independent services, APIs, and database layers.

Distributed Systems

Professional

Applied consistency, tracing, and fault-tolerance patterns using Eureka, Zipkin, and message brokers in clustered deployments.

Docker

Professional

Containerized applications and databases, orchestrated with Docker Compose and migrated to Kubernetes.

Projects

My impactful projects and technical achievements.

Dynamic Multilingual Reporting Platform project screenshot
Dynamic Multilingual Reporting Platform

Designed the architecture for a locale-aware reporting engine capable of generating financial documents in 15+ languages from a single JRXML template definition, eliminating template duplication through Java Resource Bundles.

Enterprise
Backend
API
High-Throughput Transaction Security & Fraud Alerting project screenshot
High-Throughput Transaction Security & Fraud Alerting

Operated and optimized a mission-critical fraud detection system processing 100k+ transactions per second (TPS), evaluating payment card logs against configurable risk rules and dispatching real-time SMS alerts.

Enterprise
Backend
API
Enterprise Bulk Card Issuance Workflow project screenshot
Enterprise Bulk Card Issuance Workflow

Engineered a bulk provisioning workflow enabling enterprise clients to order thousands of payment cards via a single upload, with locale-specific templates and downstream physical card ordering orchestration.

Enterprise
Backend
API

Experience

Professional journey and career timeline.

Quality Learning

Software Development Tutor

Quality LearningLondon, UK
2019 - 2022

Delivered personalised tutoring in computer science across university, A-Level, and GCSE levels, covering both programming and theory modules.

JavaPython+6 more
WEX

Software Development Engineer

WEXLondon, UK
2023 - 2025

Resolved production issues through targeted bug fixes and provided on-call support for critical service outages, ensuring system stability and minimal client disruption.

JavaSpring Boot+9 more

Server

Ali Ahmed Mohamed - Software Development Engineer Portfolio

This website runs on a lightweight self-hosted server environment designed to run resource-constrained services. All applications are optimized for limited CPU and memory, ensuring efficient operation on modest hardware.

Raspberry Pi

Control plane node

Reliability of cluster coordination, consistent availability of the API server, and maintaining overall system health.

The Raspberry Pi serves as the control plane of the cluster. It oversees orchestration, scheduling, and state management, ensuring that workloads are distributed efficiently across the worker nodes. Despite modest hardware, it provides the central intelligence that keeps the system operational.

Lightweight but critical, the Pi handles Kubernetes control functions while offloading heavy workloads to stronger nodes.

Beelink NUC

Cluster Worker Node

Running container workloads with high performance and reliability.

The NUC provides the compute and memory capacity for APIs, databases, and services that require more power than the control plane can deliver.

Handles the heavy lifting of distributed workloads, ensuring throughput, scaling, and responsiveness.

Beelink NUC 2

Cluster Worker Node

Balancing workloads and maintaining even distribution across the cluster.

This node complements its twin by focusing on load balancing and redundancy, ensuring no single machine becomes a bottleneck.

Keeps services responsive under shifting demand by absorbing overflow traffic and maintaining stability.