available for coffeeAmman, Jordan (GMT+3)
$

MOHAMMAD
RAHHAL

Senior Software Engineer

// lreaning is what I do on vacations

4+
years shipping software
7
teams & codebases
3
industries: fintech, publishing, travel
zsh — mohammad@rahhal — 80×24
➜ ~
try: whoamitry: skillstry: learningtry: sudo make-coffee
01whoami

$ so, who is this guy?

I write software. The business behind it doesn't matter to me — what matters is that the system holds its shape under load and does exactly what it's supposed to. Java, Spring Boot/WebFlux, microservices, and a bias toward architecture that survives contact with production.

I own systems end-to-end: service boundaries and data flow when things are calm, live incident response when they're not. Hand me an unfamiliar problem in a stack I've never touched and the answer's the same — I'll figure out how it works and make it do what it needs to do.

I learn fast and I'm not precious about which codebase I'm dropped into. Lately I lean on AI assistants and prompt engineering to move faster — and I audit every script and package before it touches a repo.

SDE by naturereliability-firstmentors engineerscross-timezone teams
cat /etc/mohammad.conf
role=Senior Software Engineer
team=Core & Payment @ Almosafer
location=Amman, Jordan
primary=Java, Spring boot
datastores=MongoDB, MySQL, PostgreSQL
languages=Arabic (native), English (C1)
on_call=true
coffee=unbounded
02skills --all

$ wondering what i'm good at?

// hover a row to stop the parade. yes, I actually use all of these.

$ grep -i
LANGUAGES
JavaTypeScriptJavaScriptPythonC++SQLBashJavaTypeScriptJavaScriptPythonC++SQLBash
BACKEND & FRAMEWORKS
Spring BootSpring WebFluxSpring MVCSpring Data JPASpring SecurityHibernate / JPAProject ReactorJakarta EEJMSREST APIsOpenAPI / SwaggerSpring BootSpring WebFluxSpring MVCSpring Data JPASpring SecurityHibernate / JPAProject ReactorJakarta EEJMSREST APIsOpenAPI / Swagger
ARCHITECTURE & SYSTEM DESIGN
Distributed SystemsMicroservicesEvent-Driven ArchitectureAPI DesignFault ToleranceHigh AvailabilityScalabilityCachingLoad BalancingDesign PatternsData Structures & AlgorithmsBig-O AnalysisDistributed SystemsMicroservicesEvent-Driven ArchitectureAPI DesignFault ToleranceHigh AvailabilityScalabilityCachingLoad BalancingDesign PatternsData Structures & AlgorithmsBig-O Analysis
AI-ASSISTED ENGINEERING
Prompt EngineeringClaude / Claude CodeGitHub CopilotMCPLLM IntegrationAI Code ReviewTooling AuditsPrompt EngineeringClaude / Claude CodeGitHub CopilotMCPLLM IntegrationAI Code ReviewTooling Audits
QUALITY & DELIVERY
TDDUnit / Integration / E2EJUnit & MockitoCode ReviewClean CodeCI/CDObservabilityOn-Call & Incident ResponseAgile / ScrumTDDUnit / Integration / E2EJUnit & MockitoCode ReviewClean CodeCI/CDObservabilityOn-Call & Incident ResponseAgile / Scrum
FRONTEND
React.jsNext.jsAngularAngularJSHTML & CSSTailwind CSSjQueryReact.jsNext.jsAngularAngularJSHTML & CSSTailwind CSSjQuery
DATA & INFRASTRUCTURE
PostgreSQLMySQLMongoDBRedisApache KafkaDockerKubernetesAWSLinuxGitMavenGradlePostgreSQLMySQLMongoDBRedisApache KafkaDockerKubernetesAWSLinuxGitMavenGradle
WORKING KNOWLEDGE
OAuth 2.0 / OIDCgRPCGraphQLDeep LearningNeural NetworksSocket ProgrammingNetwork ProgrammingOAuth 2.0 / OIDCgRPCGraphQLDeep LearningNeural NetworksSocket ProgrammingNetwork Programming
03git log --graph

$ where i've been breaking things (carefully)

CURRENT
Almosafer logo
Almosafer
Amman, Jordan · travel-tech

Senior Backend Engineer — Core & Payment

Jan 2026 → present
PARALLEL
QualifyYou logo
QualifyYou
Amman, Jordan · community

Volunteer Mentor — QualifyYou community

Nov 2025 → present · alongside the day job
Wiley logo
Wiley
Amman, Jordan · publishing

Software Engineer — Wiley Science Solutions

Sep 2025 → Jan 2026· Internal transfer

Software Engineer — Atypon

Nov 2024 → Sep 2025
ProgressSoft Corporation logo
ProgressSoft Corporation
Amman, Jordan · fintech

Software Developer

Aug 2024 → Nov 2024
eSense logo
eSense
Amman, Jordan · HR tech

Full-Stack Engineer

Mar 2024 → Aug 2024
FREELANCE
Leasifier logo
Leasifier
Amman, Jordan · proptech

Backend Engineer — freelance contract

Jul 2022 → May 2024
INTERNSHIP
Digitinary logo
Digitinary
Amman, Jordan · software consultancy

Java Developer Intern

May 2023 → Jul 2023
BOOTCAMP
Atypon logo
Atypon
Amman, Jordan · remote

Java & DevOps Bootcamp

Jul 2022 → Dec 2022 · 6 months
INTERNSHIP
ProgressSoft Corporation logo
ProgressSoft Corporation
Amman, Jordan · fintech

Software Engineer Intern

Apr 2022 → May 2022
04ls -la ~/projects

$ things i built when nobody was watching

University of Toronto Press redesign
Health Affairs redesign
Distributed NoSQL cluster
DeployMate
SafeStream — censored video player
company
~/projects01 / 05autoplay

One of two backend engineers on the University of Toronto Press site redesign (utorontopress.com) — a Literatum flagship client at Wiley. Worked directly with the frontend team to integrate new UI components into the existing backend as the design rolled out.

rolebackend engineer, 1 of 2
impactnew design components integrated end-to-end
stackJava, Spring Boot, Literatum CMS
05cat /var/log/university.log

$ one degree, questionable sleep

University of Jordan logo
University of Jordan
Faculty of Engineering · Amman
B.Eng. Computer Engineering
Sep 2019 → Oct 2024

Where the fundamentals came from: data structures, algorithms, operating systems, networks — and the habit of taking things apart until they make sense. Grade: Good.

IEEE Computer SocietyACM Student Chapter
~/photos/university — slideshow01 / 08
campus
IEEE / ACM event — JUCPC 2021
Amazon Teckathon
Next Step career day
lab / project work
graduation project defense
graduation night
the team / classmates
06cat ~/.learning_history

$ learning is the actual hobby

500+

courses & books, tech and leadership, in no particular order

Shipping code is the job. Reading about how to do it better is the hobby — I've gone through 500+ courses and books, on everything from distributed systems to leadership, mostly at random, mostly at night.

Not all of it is directly useful. Some of it changes how I write code six months later without me noticing at the time. That's the actual point.

distributed systemsleadershipsystem designnegotiationcommunicationteam buildingarchitectureproduct thinkingcareer growthdecision makingdistributed systemsleadershipsystem designnegotiationcommunicationteam buildingarchitectureproduct thinkingcareer growthdecision making
07./get-in-touch

$ still scrolling? let's just talk.

I reply faster than most CI pipelines. Bring a hard backend problem, a payment system that keeps waking you up, or just a good conversation about distributed systems.

contact.sh
$ ping mohammad --reason "you have a problem worth solving"
→ 64 bytes from amman.jo: time=fast ttl=always
basedAmman, JordanGMT+3
[warn] I will ask about your architecture. It's not personal.