[EN]

Ahmed AbdelHalim

Plattform-Ingenieur · DevOps
Berlin, Deutschland

Summary

Plattform-Ingenieur mit 10+ Jahre Erfahrung in der Software-Entwicklung (Backend/API-fokussiert), 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.
Kodierung
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

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

  • Arbeitete an interner (Halfpipe) Tools zum Erstellen von CI/CD-Pipelines auf Github-Aktionen und Concourse.
  • Implementierte wiederverwendbare GitHub Actions-Workflows für die Bereitstellung in CloudFoundry, Kubernetes und Docker-Registrierungen.
  • Implementierte Tools zum Anzeigen und Melden des Kubernetes-Bereitstellungsstatus (von CI/CD) an die jeweiligen Teams, und benachrichtigen Sie sie bei Fehlern.
  • Implementierter Alert-Routing-Service zur Integration mit Prometheus Alert-Manager. Und sendet Benachrichtigungen an verschiedene Teams/Projekte und vorkonfigurierte Slack-Kanäle oder E-Mails.
  • Gepflegte Teamdokumente, die von anderen Entwicklungsteams verwendet werden, um sie in interne Plattformen zu integrieren und zu verwenden.
  • Wartung der von Terraform bereitgestellten Infrastruktur verschiedener Teile der Plattformen.

Sapera GmbH.

Senior Developer/DevOps Apr. 2018 - Nov. 2021 Berlin, Germany
  • Implementierte Infrastruktur als Code (IaC) für verschiedene Projekte mit Terraform und Ansible.
  • Standardisierung des Bereitstellungsprozesses (und Pflege der Prozessdokumentation).
  • Erstellte Vorlagen zur Bereitstellung von Infrastruktur auf verschiedenen Cloud-Anbietern und in Entwicklungsstadien.
  • Aufbau standardisierter Workflows mit CircleCI zur Automatisierung von Bereitstellungen (für interne und externe Projekte).
  • Implementierung und Wartung der (Rails 5) JSON-API für unsere Infografik-Portal[1].
  • Gepflegt 99+% Dokumentationsabdeckung des Infografik-Portals[1]. API und 90+% Testabdeckung.
  • Arbeitete mit Docker zusammen, um Ergebnisse für einige unserer externen Projekte bereitzustellen.
  • Unterstützung und Anleitung zur Arbeit mit unseren standardmäßigen Bereitstellungsworkflows (intern und extern).
  • Arbeitete eng mit unserem Systemingenieur zusammen, um ihn bei verschiedenen DevOps-Aufgaben zu unterstützen.
  • Einige der Datenpipelines wurden neu geschrieben, gewartet und bereitgestellt, um bessere Sicherheitsstandards einzuhalten.

[1] Eine funktionierende Version des Infografik-Portals wurde erworben von Scrolly Telling GmbH und noch von ihnen bearbeitet wie gesehen bei Five-Times.

LIQID GmbH.

Senior Backend Developer Mar. 2016 - Dec. 2017 Berlin, Germany
  • Wartung der RESTful-API (von Administratoren und Front-End verwendet).
  • Umsetzung und Pflege der Integration mit der Deutschen Bank.
  • Implementierung und Wartung der Integration mit Intercom CRM.
  • Implementierung und Wartung des Rechnungssystems.
  • Implementiert die neue Authentifizierungsschicht mit (RFC7519: JWT).
  • Die Zwei-Faktor-Authentifizierung (2FA) für die Benutzer-/Client-Anmeldung implementiert.
  • Integrierte andere Dienste wie DocuSign, PostIdent,...
  • Umgesetzte tägliche Geschäfts-/Marketing-/technische Anforderungen.

PrioriData GmbH.

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

Wurde von Airnow Data Ltd. übernommen.

  • Wartung der Rails-Web-App (Dashboard).
  • Der Scraping-Prozess zum Abrufen der Daten aus Apple- und GooglePlay-Stores wurde optimiert.
  • Warteschlangen und Überwachung rund um die Scraper neu implementiert.
  • Migrierte erfasste Daten aus verschiedenen Ressourcen zu Google BigQuery.
  • Wartung und Bereitstellung von VM-Instanzen für verschiedene Zwecke bei Google Cloud-Plattform (mit chef).
  • “Extract” Schritt in die ETL-Prozess (unter Verwendung eines API-basierten Crawlers anstelle von phantomJS Browser).

AskNative

Backend Developer/DevOps May. 2013 - Jul. 2015 Remote, Egypt
  • Implementierte die Testsuite für die API.
  • Veranstaltungsbuchungsfunktion über Stripe implementiert.
  • Neu implementiertes Caching für bessere Antwortzeiten.
  • Wartung der Heroku-Stacks für Staging/Produktion.
  • Große Teile der API neu implementiert, um besseren Designmustern zu folgen (Sechseckige Architektur und Pub/Sub-Muster).

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