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.

img
Dynamic JRXML Reports

Designed and implemented dynamic JRXML reports for bulk payment card orders, leveraging SQL, Java, and JasperReports to generate localized, data-rich reporting at scale.

Enterprise
Backend
API
img
Java Microservices Platform

Designed, built, and maintained scalable Java-based microservices with containerized deployment using Docker and Kubernetes, ensuring high availability and performance for enterprise APIs.

Enterprise
Backend
API
img
Distributed job board

Developed a distributed backend job board application with three microservices deployed as docker containers, managed with Kubernetes.

Web Dev
Backend
Backend

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.