Ahmed AbdelHalim

Platform Engineer · DevOps
Berlin, Germany

Summary

Plattform-Ingenieur mit 10+ Jahre Erfahrung in der Software-Entwicklung (Schwerpunkt Backend/API), 5+ Jahre Erfahrung in Infrastruktur-Automatisierung und DevOps, Hobby-Sicherheitsanalytiker und -tester. Ein begeisterter Fan von Automatisierung, Nachhaltigkeit, Design Patterns und sauberem Code. Immer daran interessiert, eine bessere Problemlösungsmethode für anspruchsvolle Aufgaben zu finden, und sinnvolle neue Technologien und Tools zu erlernen (wenn die Notwendigkeit besteht).

Kenntnisse

DevOps
Kubernetes, Terraform, Docker, Ansible, CloudFoundry, Helm, Fastly, Vault, Concourse, Artifactory, ...
Telemetrie
Grafana, Prometheus, Loki, ELK, Sentry, Tempo.
Programmierung
Go, Ruby, Python, Bash, Rust.
Paradigmen
Design Patterns, Test Driven Development (TDD), Behavior Driven Development (BDD), Continuous Integration and Delivery (CI/CD), Infrastructure as Code (IaC), Configuration as Code, RESTful APIs, Micro-Services.
Tools
vim, git, tmux, ssh, bash, kubectl, kubevela, ansible, helmfile, vagrant, docker, certbot, dig, bosh, vault, nc, nmap, curl, ffuf, gobuster, sqlmap, xxd, searchsploit, meta-sploit, commix, gdb, ltrace, ...
Plattformen
Amazon Web Services (AWS), DigitalOcean, Heroku, Google Cloud Platform (GCP), Linux.
Sprachen
Englisch (C2), Deutsch (B1), Arabisch (Muttersprache).

Berufserfahrungen

Springer Nature AG & Co. KGaA

Platform Engineer Feb. 2022 - Aug. 2022 Berlin, Germany

Sie arbeiten als Teil des Engineering Enablement Teams, das die Infrastruktur bereitstellt, interne Tools, Dokumente, CloudFoundry-Plattform und Kubernetes-Cluster bereitstellt, um die Entwicklungsteams bei ihren täglichen Aufgaben zu unterstützen.

  • Arbeit an internen (halfpipe) Tooling für den Aufbau von CI/CD-Pipelines auf Github-Aktionen und Concourse.
  • Implementierung von wiederverwendbaren GitHub Actions-Workflows für die Bereitstellung in CloudFoundry, Kubernetes und Docker-Registrierungen.
  • Implementierung von Werkzeugen zur Anzeige und Meldung des Kubernetes-Bereitstellungsstatus (von CI/CD) an die jeweiligen Teams, und sie bei Fehlern zu benachrichtigen.
  • Implementierung eines Alert-Routing-Dienstes zur Integration mit Prometheus alert-manager. Und sendet Warnmeldungen an verschiedene Teams/Projekte und vorkonfigurierte Slack-Kanäle oder E-Mails.
  • Pflege von Teamdokumenten, die von anderen Entwicklungsteams verwendet werden, um sich in interne Plattformen zu integrieren und diese zu nutzen.
  • Instandhaltung der von Terraform bereitgestellten Infrastruktur verschiedener Teile der Plattformen.

Sapera GmbH.

Senior Developer/DevOps Apr. 2018 - Nov. 2021 Berlin, Germany
  • Implementierung von Infrastructure as Code (IaC) für verschiedene Projekte mit Terraform und Ansible.
  • Standardisierung des Bereitstellungsprozesses (und Pflege der Prozessdokumentation).
  • Erstellte Vorlagen für die Bereitstellung der Infrastruktur bei verschiedenen Cloud-Anbietern und Entwicklungsstufen.
  • Aufbau standardisierter Workflows mit CircleCI zur Automatisierung von Implementierungen (für interne und externe Projekte).
  • Implementierung und Wartung der (Rails 5) JSON-API für unsere infographics portal[1].
  • 99+% Dokumentationsabdeckung der infographics portal[1] API und 90+% Testabdeckung.
  • Mit Docker gearbeitet, um Ergebnisse für einige unserer externen Projekte zu liefern.
  • Unterstützung und Anleitung bei der Arbeit mit unseren Standardbereitstellungsabläufen (intern und extern).
  • Eine enge Zusammenarbeit mit dem Systemingenieur zur Unterstützung bei verschiedenen DevOps-Aufgaben.
  • Einige der Datenpipelines wurden umgeschrieben, gewartet und bereitgestellt, um bessere Sicherheitsstandards einzuhalten.

LIQID GmbH.

Senior Backend Developer Mar. 2016 - Dec. 2017 Berlin, Germany
  • Pflege der RESTful-API (von Admins und Front-End verwendet).
  • Implementierung und Pflege der Integration mit der Deutschen Bank.
  • Implementierung und Pflege der Integration mit Intercom CRM.
  • Implementierung und Pflege des Fakturierungssystems
  • .
  • Implementierung der neuen Authentifizierungsschicht mit (RFC7519: JWT).
  • Implementierung der Zwei-Faktor-Authentifizierung (2FA) für die Benutzer-/Client-Anmeldung.
  • Integrierte andere Dienste wie DocuSign, PostIdent,...
  • Umsetzung der alltäglichen geschäftlichen, marketingtechnischen und technischen Anforderungen

PrioriData GmbH.

Full Stack Developer Jul. 2015 - Feb. 2016 Berlin, Germany

Wurde von Airnow Data Ltd. übernommen.

  • Wartete die Rails-Webanwendung (Dashboard).
  • Optimierung des Scraping-Prozesses, um die Daten aus den Apple- und GooglePlay-Stores zu erhalten.
  • Neuimplementierung der Warteschlangen und Überwachung rund um die Scraper.
  • Erfasste Daten aus verschiedenen Ressourcen zu Google BigQuery migriert.
  • Wartung und Bereitstellung von VM-Instanzen für verschiedene Zwecke auf Google Cloud Platform (mit chef).
  • Neuimplementierung des Schritts “Extract” in der ETL Prozess (unter Verwendung eines API-basierten Crawlers anstelle eines PhantomJS Browser).

AskNative

Backend Developer/DevOps May. 2013 - Jul. 2015 Remote, Egypt
  • Neuimplementierung großer Teile der API zur Einhaltung besserer Entwurfsmuster (Hexagonal Architecture, and Pub/Sub pattern).
  • Implementierung der Testsuite für die API.
  • Implementierung der Funktion zur Buchung von Veranstaltungen über Stripe.
  • Reimplementierung von Caching für bessere Antwortzeiten.
  • Pflege der Heroku-Stacks für Staging/Produktion.

Schreiben

Clean Code and the Art of Exception Handling

Ein Toptal veröffentlichter Blogbeitrag über verschiedene Taktiken und Strategien für die Ausnahmebehandlung und wie man sie einsetzt, um saubereren Code zu schreiben.

Projekte

Conway's Game of Life

Ein Mono-Repo mit verschiedenen Implementierungen der Befehlszeilenschnittstelle (CLI) für die Spiel des Lebens in mehreren Sprachen (derzeit Ruby/Rust), mit der Automatisierung zum Veröffentlichen von Updates für verschiedene Paketmanager mit a Gitarrischer Workflow.

a14m.srht.site

Der Quellcode und die Bereitstellungsskripte für diese Website/diesen Lebenslauf.

Ausbildung

B.E. in Computer Science and Engineering

Arab Academy for Science and Technology

GPA 3.1/4.0 (B - Sehr Gut)

Alexandria, Egypt Sep. 2005 - Jan. 2011