Available for Junior DevOps roles, internships & freelance projects

Hi, I'm Ahmed Swilam.Junior DevOps Engineer.

I build production-style DevOps projects across CI/CD, Docker, Kubernetes, AWS, Terraform, Linux automation, monitoring, and DevSecOps practices.

Focused on reliable deployments, infrastructure automation, troubleshooting, secure delivery workflows, and clear technical documentation.

DockerKubernetesJenkinsAWSTerraformLinuxCI/CDMonitoringDevSecOps
Ahmed Swilam, Junior DevOps Engineer

// about

DevOps Engineering Through Real Projects

I am Ahmed Swilam, a Junior DevOps Engineer based in Cairo, Egypt. I focus on building production-style DevOps projects that connect application deployment, infrastructure automation, CI/CD pipelines, containerization, monitoring, and security scanning.

My work includes a Hospital DevOps Modernization project, Jenkins CI/CD Security Pipeline, Kubernetes Banking Platform, Dockerized Full-Stack Task Manager, and Bash automation tools. I care about building systems that are not only working, but also documented, reproducible, troubleshootable, and ready to be understood by other engineers.

CI/CD Pipelines
Kubernetes Deployments
Dockerized Applications
AWS & Terraform
Monitoring & Security
Linux Automation
More about me

// featured projects

Production-Style DevOps Projects

Each project shows a practical DevOps workflow: the problem, the solution, the tools used, and the proof behind the implementation.

All projects
Project 01 Flagship Project

Hospital DevOps Modernization Project

Modernized a legacy hospital appointment system into a production-style DevOps project covering Docker, CI/CD, AWS, Terraform, Kubernetes, monitoring, security scanning, and documentation.

Problem

The original legacy application needed better deployment readiness, environment separation, maintainability, infrastructure planning, and DevOps documentation.

Solution

Restructured the application, containerized services with Docker and Docker Compose, designed CI/CD stages, prepared Terraform-based AWS infrastructure, planned Kubernetes deployments, and added observability and DevSecOps practices.

Result

A production-style modernization plan with reproducible infrastructure, automated delivery stages, and clear architecture and troubleshooting documentation.

Tools used

DockerDocker ComposeLinuxBashCI/CDJenkinsGitHub ActionsAWSTerraformKubernetesNginxPrometheusGrafanaSonarQubeTrivy
01

Legacy App

02

Docker Compose

03

CI/CD

04

Terraform / AWS

05

Kubernetes

06

Monitoring & Security

// project flow

Project 02

Jenkins CI/CD Security Pipeline

An 8-stage Jenkins DevSecOps pipeline for a PHP service: GitHub checkout, PHPUnit tests, SonarQube analysis, Quality Gate, Docker build, Trivy scan, Docker Hub push, and AWS EC2 deployment.

Problem

Manual deployment workflows can ship untested code and vulnerable images without quality or security checks.

Solution

Built a Jenkins pipeline that checks out code, runs PHPUnit tests, analyzes code with SonarQube, enforces Quality Gate results, builds Docker images, scans with Trivy, pushes approved images to Docker Hub, and deploys to EC2.

Result

Every commit flows through automated tests, code quality, and security scans before reaching production — with full evidence and documentation.

Tools used

JenkinsGitHubPHPUnitSonarQubeQuality GateDockerTrivyDocker HubAWS EC2Linux
01

Source

02

Test

03

SonarQube

04

Trivy

05

Docker Hub

06

EC2

// project flow

Project 03

Kubernetes Banking Platform

Production-style three-tier banking app on Kubernetes with dashboard frontend, API backend, PostgreSQL StatefulSet, Ingress, RBAC, NetworkPolicies, HPA/VPA, Fluentd logging, and troubleshooting docs.

Problem

Deploy a multi-service application on Kubernetes with persistence, routing, security, autoscaling, observability, and troubleshooting readiness.

Solution

Created Kubernetes manifests for application services, PostgreSQL StatefulSet, persistent storage, Ingress routing, RBAC, NetworkPolicies, HPA/VPA, Fluentd DaemonSet logging, probes, and deployment automation.

Result

A reproducible Kubernetes platform with autoscaling, secured network paths, persistent data, and a clear kubectl troubleshooting workflow.

Tools used

KubernetesDockerPostgreSQLNGINX IngressConfigMapsSecretsStatefulSetPVCRBACNetworkPolicyHPA/VPAFluentd
01

User

02

Ingress

03

Dashboard / API

04

PostgreSQL StatefulSet

05

Fluentd Logging

// project flow

Project 04

Dockerized Full-Stack Task Manager

Docker Compose full-stack task manager using Nginx SSL reverse proxy / load balancing, Flask API instances, PostgreSQL persistence, Redis caching, and health-check endpoints.

Problem

Run a multi-service application consistently with reverse proxying, persistence, caching, SSL, and service health checks.

Solution

Built a Docker Compose stack with Nginx as SSL reverse proxy and load balancer, multiple Flask API instances, PostgreSQL for persistence, Redis for caching, and health-check endpoints.

Result

A reproducible local stack that mirrors production patterns: SSL termination, load balancing, persistence, caching, and health probes.

Tools used

DockerDocker ComposeNginxFlaskGunicornPostgreSQLRedisSSLLinux
01

Client

02

Nginx SSL / LB

03

Flask APIs

04

PostgreSQL + Redis

// project flow

Project 05

Bash Task Manager

Pure Bash CLI task manager demonstrating Linux automation, file handling, persistent text-file storage, input validation, error handling, structured menus, and colorized terminal output.

Problem

Practice Linux automation by building a practical CLI tool with persistent storage and user interaction.

Solution

Built a Bash-based task manager that supports adding, viewing, updating, deleting, storing, validating, and displaying tasks through a structured terminal interface.

Result

A clean, single-file Bash utility that demonstrates real Linux scripting patterns end-to-end.

Tools used

BashLinux CLIShell ScriptingFile I/OText ProcessingAutomation
01

User

02

Bash Menu

03

Task Actions

04

Text File Storage

// project flow

// skills

Technical Toolbox

Tools and practices I use across my DevOps projects.

Cloud & Infrastructure as Code

AWS EC2IAMS3VPCRDS fundamentalsTerraform

Containers & Orchestration

DockerDocker ComposeKubernetesMinikubeDeploymentsServicesIngressConfigMapsSecretsStatefulSetsPVCsRBACNetworkPoliciesHPA/VPA

CI/CD & DevSecOps

JenkinsGitHub ActionsGitHub WebhooksSonarQubeQuality GatesTrivyDocker HubAutomated TestingCI/CD Pipelines

Linux & Automation

LinuxUbuntuCentOSBashShell ScriptingYAMLSSHCronFile PermissionsProcess ManagementNginxTroubleshooting

Monitoring & Logging

PrometheusGrafanaNode ExporterFluentdSystem MonitoringLogs

Version Control & Documentation

GitGitHubMarkdownTechnical DocumentationTroubleshooting Guides

// workflow

My DevOps Workflow

A repeatable process I follow when turning applications into reliable deployment-ready systems.

~/ahmed-portfolio — zsh
# commit, build, scan, ship
$ git push
$ jenkins build
$ docker build -t app:latest .
$ trivy image app:latest
$ terraform plan
$ kubectl rollout status deployment/app
  1. 01

    Understand the Application

    Analyze runtime, dependencies, environment variables, architecture, and deployment needs.

  2. 02

    Containerize Services

    Create Dockerfiles and Docker Compose setups for consistent local and deployment environments.

  3. 03

    Automate CI/CD

    Build pipelines that run tests, code quality checks, security scans, Docker builds, image pushes, and deployment steps.

  4. 04

    Provision Infrastructure

    Use AWS and Terraform to create reproducible infrastructure instead of manual setup.

  5. 05

    Deploy to Kubernetes or Linux

    Deploy workloads using Kubernetes manifests, Docker Compose, or Linux server configuration depending on the project.

  6. 06

    Monitor, Secure, and Document

    Add logs, metrics, vulnerability scanning, troubleshooting notes, screenshots, and clear technical documentation.

// services

How I Can Help

Practical DevOps help for individuals, small teams, startups, and projects that need clean deployment workflows, automation, and documentation.

All services

Application Dockerization

Create Dockerfiles and Docker Compose setups for reproducible application environments.

CI/CD Pipeline Setup

Build Jenkins or GitHub Actions workflows for testing, scanning, building, and deploying applications.

Kubernetes Deployment

Prepare Kubernetes manifests for Deployments, Services, Ingress, ConfigMaps, Secrets, StatefulSets, and troubleshooting workflows.

Linux Server Deployment

Configure Linux servers, users, permissions, Nginx, process management, logs, and application runtime setup.

AWS & Terraform Infrastructure

Prepare basic AWS infrastructure and Terraform configurations for reproducible cloud environments.

Monitoring & Security Checks

Add Prometheus/Grafana monitoring concepts, Trivy image scanning, SonarQube quality checks, and clear documentation.

Looking for a Junior DevOps Engineer?

I am open to Junior DevOps Engineer, DevOps Intern, Cloud Engineer, Linux System Administrator, and related remote or local opportunities — plus freelance DevOps help.