Skip to content
EzzElDin Salah — home
About

EzzElDin Salah

I'm a computer engineering student at the Arab Academy for Science and Technology in Cairo, graduating January 2028, and a backend intern on the Bill Payment team at Aman Holding — Java, Spring Boot, Hibernate and MySQL.

The work splits three ways and the split is real, not a list of buzzwords: backend services, machine learning, and gameplay systems. What holds them together is a preference for the layer underneath — the authorization policy rather than the login form, the state machine rather than the animation, the query plan rather than the query.

In 2025 I placed 38th nationally in the Egyptian Collegiate Programming Contest qualifications, advanced to the ECPC Finals, and earned an Honorable Mention among the top teams in the national round.

Experience

Where I've worked

  1. 07/2026 — now

    Backend Intern, Bill Payment team

    Aman Holding

    Java, Spring Boot and Hibernate on the payment services the team owns, alongside a collaborative team project.

  2. 07/2025 — 08/2025

    Professional Services Intern, Hardware Specialist

    Foodics

    Diagnosed and resolved hardware and software faults on POS and management systems in client restaurants, on site.

Education

Study

  1. 10/2023 — 01/2028

    B.Sc. Computer Engineering — GPA 3.6 / 4.0

    Arab Academy for Science, Technology & Maritime Transport, Cairo

Certifications

Courses and certificates

  • IBM Full Stack Software Developer Professional Certificate — IBM
  • Machine Learning Specialization — DeepLearning.AI
  • AI & Machine Learning Summer Camp — Sprints × Microsoft
  • Spring Boot 4, Spring 7 & Hibernate — Udemy
  • Networking Basics — Cisco Networking Academy
Languages

Spoken

  • Arabic — native
  • English — fluent
  • German — conversational
Infrastructure

The laptop

The API behind this site runs on a 2013 Lenovo G505 — a dual-core 1.0 GHz AMD E1 with 3 GB of usable RAM and a 5400 RPM spinning disk — sitting in my apartment on a residential connection with no inbound ports open. It reaches the internet through a Tailscale Funnel, and it is deliberately not what serves you this page.

Every public page here is statically generated: the HTML you are reading was built ahead of time with the data already baked in, and is served from a CDN. If the laptop is switched off, this site stays up — it simply cannot publish anything new until the laptop is back. That constraint drove most of the interesting decisions, from serial garbage collection on a 384 MB heap to an ahead-of-time class cache that takes startup from 71 seconds to 55.

The one thing that does reach the laptop from your browser is the contact form, and that is a deliberate exception: it scales with people who choose to write a message rather than with people who load a page, and if the server does not answer it falls back to opening your mail client instead.