Work:
- Company: Springer Nature AG & Co. KGaA
Title: Platform Engineer
Duration: Feb. 2022 - Aug. 2022
Location: Berlin, Germany
Note:
Working as part of the Engineering Enablement team, who provides infrastructure, internal tooling, docs,
CloudFoundry platform, and Kubernetes clusters, to help the development teams with their daily tasks.
Tasks:
- Worked on internal (halfpipe)
tooling for building CI/CD pipelines on Github actions and Concourse.
- Implemented reusable GitHub Actions workflows for deploying to CloudFoundry, Kubernetes, and Docker Registries.
- Implemented tooling to show and report Kubernetes deployment status (from CI/CD) to respective teams,
and notify them on failure.
- Implemented alert-routing service, to integrate with Prometheus
alert-manager.
And sends alerts to different teams/projects, and preconfigured Slack channels or emails.
- Maintained team docs used by other development teams, to integrate with and use internal platforms.
- Maintained terraform-provisioned infrastructure of different parts of the platforms.
- Company: Sapera GmbH.
Title: Senior Developer/DevOps
Duration: Apr. 2018 - Nov. 2021
Location: Berlin, Germany
Tasks:
- Implemented infrastructure as code (IaC) for different projects using Terraform and Ansible.
- Standardized the deployment process (and maintained the process documentation).
- Built templates to provision infrastructure on different cloud providers and development stages.
- Built standardized workflows using CircleCI to automate deployments (for internal and external projects).
- Implemented and maintained the (Rails 5) JSON API serving our infographics portal[1].
- Maintained 99+% documentation coverage of the infographics portal[1]. API
and 90+% test coverage.
- Worked with Docker to provide deliverables for some of our external projects.
- Provided support and tutoring to work with our standard deployment workflows (internally and externally).
- Worked closely with our Systems Engineer to support with various DevOps tasks.
- Rewrote, maintained and provisioned some of the data pipelines to adhere to a better security standards.
FootNote:
[1] A working version of the infographics portal was acquired by
Scrolly Telling GmbH and still worked on by them as seen at
Five-Times.
- Company: LIQID GmbH.
Title: Senior Backend Developer
Duration: Mar. 2016 - Dec. 2017
Location: Berlin, Germany
Tasks:
- Maintained the RESTful API (used by admins and front-end).
- Implemented and maintained the integration with Deutsche Bank.
- Implemented and maintained the integration with Intercom
CRM.
- Implemented and maintained the Invoicing system.
- Implemented the new authentication layer using
(RFC7519: JWT).
- Implemented the Two-Factor Authentication (2FA) for user/client login.
- Integrated other services like DocuSign, PostIdent,...
- Implemented day to day business/marketing/technical requirements.
- Company: PrioriData GmbH.
Title: Full Stack Developer
Duration: Jul. 2015 - Feb. 2016
Location: Berlin, Germany
Note: Was acquired by Airnow Data Ltd.
Tasks:
- Maintained the Rails web (dashboard) app.
- Optimized the scraping process of getting the data from Apple and GooglePlay stores.
- Reimplemented the queueing and monitoring around the scrapers.
- Migrated acquired data from different resources to Google BigQuery.
- Maintained and provisioned different purpose VM instances on Google Cloud Platform (using chef).
- Reimplemented the “Extract” step in the ETL process (using an API based crawler instead of phantomJS browser).
- Company: AskNative
Title: Backend Developer/DevOps
Duration: May. 2013 - Jul. 2015
Location: Remote, Egypt
Tasks:
- Implemented the test suite for the API.
- Implemented events booking feature via Stripe.
- Reimplemented caching for better response times.
- Maintained the Heroku stacks for staging/production.
- Reimplemented large portions of the API to follow better design patterns
(Hexagonal Architecture, and Pub/Sub pattern).