Download CV

OPEN TO WORK · SOFTWARE ENGINEERING

Mahmoud Adel

Software Engineer — Python/Django/FastAPI, Linux/Docker | B.Sc. Software Engineering

Python · Django/FastAPI · Linux/Docker · PostgreSQL

Based in Egypt (UTC+2) · Open to Remote & Global Relocation

I build software end-to-end — from architecture and APIs to automated delivery and operated Linux systems — with security as a design lens, not an afterthought.

10+ engineering projects Shipped — see projects
2 technical internships TSU + Bastion
BSc Software Engineering Conferred Jul 2026
Top 5 / 100 Engineering competition Bastion · Aug 2024

At a glance

At a Glance

30-second scan — role, core stack, links and snapshots. Scroll for evidence.

Role

Software Engineer — Python/Django/FastAPI, Linux/Docker | B.Sc. Software Engineering

Python · Django/FastAPI · Linux/Docker · PostgreSQL

Based in Egypt (UTC+2) · Open to Remote & Global Relocation

Core Skills

  • Python
  • Django
  • FastAPI
  • PostgreSQL
  • Linux
  • Docker
  • GitHub Actions
  • Nginx
  • JavaScript
  • C# / .NET

Verified in shipped projects & internships — see projects & credentials

Experience Snapshot

  • Tomsk State University — Software Engineer Intern 2 prototypes · 12 UML & component diagrams · Full SDLC & docs · Builds architecture that makes systems testable
  • Bastion Cybersec Solutions — Application Security Intern Authorized web/API assessments · Top 5 / 100 competition · Secure-coding fixes · Informs secure defaults in my builds

Education

  • B.Sc. Software EngineeringTomsk State University — Conferred Jul 2026Sep 2022 – Jul 2026

HR & ATS · Verified

Credentials & Education

Formal degree + practical courses — ordered by dev relevance, not badge count. All items verifiable via provider.

Education · Verified

B.Sc. Software Engineering

Tomsk State University — Conferred Jul 2026

Sep 2022 – Jul 2026

Foundations in software architecture, system design, and full SDLC with academic-standard documentation (UML, component & activity diagrams) — applied in 2 research prototypes.

Core tool stack — ATS scan

  • Python
  • Django
  • FastAPI
  • PostgreSQL
  • Linux
  • Docker
  • Git
  • GitHub Actions
  • Nginx
  • JavaScript
  • C#/.NET
  • Redis
  • SQLAlchemy
  • REST APIs
  • WebSockets
  • Kubernetes (exposure)
  • AWS (exposure)
  • CI/CD
2024

Python for DevOps

LinkedIn Learning — 2024

Automation, scripting & DevOps workflows in Python

View course
2024

PostgreSQL: Advanced Queries

Coursera — 2024

Advanced SQL, indexing & performance

View course
2024

Linux Administration & Shell Scripting

Udemy — 2024

Linux ops, shell scripting & server administration

View course
2023

REST APIs with Django & Python

Udemy — 2023

Django REST Framework & API design

View course
2020

CCNA

Cisco — 2020

Networking fundamentals & infrastructure

View course

Selected work

Projects

A selection of builds that show how I turn ideas into working products — from desktop apps to full-stack platforms. Each case shows the problem, what was built, and how it runs.

01 Flagship · Real-time Systems · Thesis

CollabEditor — Real-Time Collaborative Document Editor — Thesis 2025–2026

Problem

Distributed teams suffer file-share chaos, lost changes from manual merges, and all-or-nothing permissions — need conflict-free live collaboration with scoped access.

Built

Built with Django 5.2 + DRF 3.14 + Channels 4.0 + Daphne 4.0 (ASGI) serving React 18 + Quill 2.0. Django handles REST and JWT auth; DocumentConsumer over WebSockets manages CRDT merge, presence and chat via Redis channel layer. PostgreSQL is the durable store for Document, permissions, classrooms and versions.

Architecture
React + QuillDaphne (ASGI)Django Channels (WS)RedisPostgreSQL
Engineering

CRDT-like Decimal keys (prec 28) + Lamport clock in DOC_STATES for conflict-free inserts, line-col anchored edit_ranges with █ redaction resilient to inserts, room fan-out via channels-redis, Quill Delta JSON persistence, DocumentVersion history + restore, in-doc chat with @mentions

Security

Four-tier ACL (owner / full / partial_write with edit_ranges / read) with server-side read redaction and write rejection, JWT for REST and WS ?token= handshake, revocable DocumentShareLink and ClassShareLink

Ops

Daphne ASGI serving HTTP+WS, Redis channel layer group_send, PostgreSQL 16, Docker-ready layout, docs/assets demos and PlantUML diagrams

  • Python
  • Django 5.2
  • Django Channels 4.0
  • Daphne (ASGI)
  • React 18
  • Quill 2.0
  • WebSockets
  • CRDT
  • PostgreSQL 16
  • Redis
  • JWT
  • Tailwind CSS
View on GitHub Live Preview Thesis 30 tasks Sep 2025–Jan 2026 · Diagrams, GIFs and version history in repo
02 Flagship · Systems

ALBrowser - Modern Desktop Web Browser

Problem

Linux users need a lightweight, privacy-focused desktop browser with clear tab organization without relying on large commercial browsers.

Built

Built with Python and PyQt6 using QtWebEngine (Chromium) for rendering. Implements a dark UI, tab groups and native navigation controls as a standalone desktop application. Distributed as a Linux .deb package for straightforward installation.

Architecture
UserPyQt6 UIQtWebEngine (Chromium)Web
Engineering

Custom tab-group management, native desktop integration and .deb packaging for Linux distribution

Security

Local-only browsing state; leverages Chromium content handling through QtWebEngine without remote data collection

Ops

Linux .deb packaging for distribution; verified on Linux desktop environments

  • Python
  • PyQt6
  • QtWebEngine
  • Chromium
  • Desktop App
  • Linux
View on GitHub {{FILL: live demo URL — desktop app, no web demo}}
03 Flagship · Software Engineering

Team Work Platform

Problem

Teams need a shared workspace for tasks, kanban boards and progress visibility without fragmented tooling.

Built

Built with FastAPI, SQLAlchemy, Jinja2 and Vanilla JavaScript. Provides dashboards, kanban workflows, analytics, real-time notifications and export tools in a single full-stack platform. JWT-secured endpoints with server-rendered UI.

Architecture
Client (JS + Jinja2)FastAPISQLAlchemyDatabase
Engineering

Kanban state management, dashboard analytics, role-aware task flows, notification subsystem and export utilities

Security

JWT-based authentication protecting API routes and session handling

Ops

Modular backend/frontend layout; structured for Docker deployment and Git-based workflow

  • Python
  • FastAPI
  • SQLAlchemy
  • Jinja2
  • JWT
  • Full Stack
View on GitHub Live Preview Live Preview available
04 Flagship · Software Engineering

TicketPro - Support Ticket Management System

Problem

Support teams need ticket tracking with real-time updates and access control.

Built

Built with Django, Django REST Framework, PostgreSQL and WebSockets with a Tailwind CSS frontend. Covers ticket lifecycle, status tracking and real-time channel updates. Role-aware views separate support and requester workflows.

Architecture
ClientREST API / WebSocketsDjangoPostgreSQL
Engineering

Ticket model with role-based access, WebSocket channels for live updates and REST API for ticket operations

Security

Role-based access control (RBAC) with authenticated API endpoints

Ops

Docker-ready configuration with PostgreSQL persistence; prepared for CI deployment

  • Python
  • Django
  • Django REST Framework
  • WebSockets
  • PostgreSQL
  • Tailwind CSS
View on GitHub Live Preview Live Preview available
Browse all work on GitHub

Engineering notes

Featured Writing

Short, practical notes on software engineering, DevOps, and infrastructure — 3 featured, the rest in the archive.

Explore

The Engineering Path

BUILD → AUTOMATE → OPERATE → SECURE — every node links to shipped work or documented practice

View

Interactive evidence map: Build, Automate, Operate and Secure. Hover nodes for details, toggle list view for recruiter-friendly scan.

BUILD AUTOMATE OPERATE SECURE

Experience

Experience

Two focused internships — application security and software engineering — listed in chronological order and tied to verifiable work.

Feb 2025 - Present Tomsk State University Software Engineer Intern

Software Engineer Intern

Tomsk State University · Feb 2025 - Present

Designing and developing software solutions for university research projects — 2 prototypes delivered, 12 UML/component/activity diagrams, and technical documentation per academic standards. Participating in the full software development lifecycle from architecture and API design to implementation and review. Builds system reasoning, architecture and tooling that makes later application-security work reproducible — not security assessment.
July 2024 - September 2024 Bastion Cybersec Solutions Application Security Intern

Application Security Intern

Bastion Cybersec Solutions · July 2024 - September 2024

Authorized web application and API security assessments — authentication, authorization, data handling — with code reviews of backend APIs and database configurations. Validated findings with development teams and contributed to secure-coding fixes. Top 5 / 100 in internal engineering competition — signal for problem-solving under constraints. Experience informs how I build: secure defaults, input validation and least-privilege design from day one.

About

Full-stack builder, systems-aware engineer

I build software end-to-end and operate the systems around it — with security as a design lens.

Mahmoud Adel working across software and systems engineering
Building products end to end.
I started by understanding systems from the outside — Linux, networks, infrastructure and hands-on security testing. That evolved into building software myself, where I became interested in the entire lifecycle from architecture and code to deployment and operations. Today I work across Python-based software development, Linux infrastructure, automation and application security. I’m looking for opportunities where I can contribute as a software engineer while continuing to grow toward DevOps and DevSecOps ownership. My security background informs how I build: with an awareness of how systems fail and how to make them more resilient.
10+ engineering projects
2 technical internships
Top 5 / 100 engineering competition
BSc Software Engineering Tomsk State University Sep 2022–Jul 2026

Focus areas

Where I contribute

BUILD

  • Python
  • Django
  • FastAPI
  • REST APIs
  • WebSockets
  • PostgreSQL
  • JavaScript
  • C#/.NET

OPERATE

  • Linux
  • Linux Server Administration
  • Nginx
  • networking
  • Docker
  • self-hosted services

SECURE

  • Application Security
  • security testing
  • Linux hardening
  • secure development
  • vulnerability assessment

Philosophy

How I Build

BUILD · AUTOMATE · OPERATE · SECURE — Find the need, ship the system, run it, and think about how it could fail.

BUILD — Software & APIs

  • Python · Django · FastAPI
  • PostgreSQL · Redis · REST · WebSockets
  • JavaScript · C#/.NET

Design for clarity — clean models, versioned APIs, testable services. Evidence: CollabEditor, TicketPro

AUTOMATE — CI/CD & Tooling

  • Git · GitHub Actions · Docker
  • CI/CD Pipelines · Reproducible Builds

Ship reproducibly — automation that fails fast and delivers cleanly. Evidence: Team Work Platform

OPERATE — Infrastructure

  • Linux · Nginx · Networking
  • Docker · Hugo static → VPS

Run lean and observable — containers, reverse proxy, hardened VPS. Evidence: Hugo + Nginx

SECURE — Design Lens

  • RBAC · JWT · CSRF · AuthZ
  • Linux hardening · least privilege
  • Secure defaults from day one

Security informs how I build: validate input, scope access, and think about failure modes early. Evidence: Bastion · secure fixes

Every stage inherits the earlier one — architecture shapes code, automation shapes delivery, operations shapes where flaws can live.

Communication

Language Proficiency:

Arabic
Native
English
C2 — Proficient
Russian
C1 — Advanced

3 engineering notes in archive — Browse all →

Capabilities

Detailed Skills Matrix

Evidence-tiered and honestly scoped — Core · Applied · Exposure — strongest to exposure, no percentage scores.

Core

Daily use — verified in shipped projects and internships

  • Python
  • Django
  • FastAPI
  • PostgreSQL
  • Linux
  • Docker
  • Git
  • GitHub Actions

Applied

Used in production projects with documented practice

  • Nginx
  • WebSockets
  • JavaScript
  • C#/.NET
  • SQLAlchemy
  • REST APIs

Exposure

Hands-on exposure, not primary expertise — no proficiency percentages

  • Kubernetes
  • AWS
  • Redis
  • MongoDB
  • GraphQL

Tiers reflect hands-on evidence: Core = daily use in shipped projects & internships · Applied = production projects with documented practice · Exposure = hands-on exposure, not primary expertise.

Next conversation

Let's build something

My inbox is always open. Whether you have a question, a project idea, or just want to say hi, I’ll try my best to get back to you!

Build it. Ship it. Secure it.

Let's build systems that work — and understand why they fail.