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).