1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
Work:
- Company: <a href="https://group.springernature.com/gp/group">Springer Nature AG & Co. KGaA</a>
Title: Platform Engineer
Duration: Feb. 2022 - Aug. 2022
Location: Berlin, Germany
Note:
Worked as part of the <b>Engineering Enablement</b> team, who provides infrastructure, internal tooling, docs,
CloudFoundry platform, and Kubernetes clusters, to help the development teams with their daily tasks and provide
them with a nice UX. These included:
Tasks:
- Workin on internal <a href="https://github.com/springernature/halfpipe">(halfpipe)</a>
tooling for building CI/CD pipelines on Github actions and Concourse.
- Implementing reusable GitHub Actions workflows for deploying to CloudFoundry, Kubernetes, and Docker Registries.
- Implementing tooling to show and report Kubernetes deployment status (from CI/CD) to respective teams.
- Implementing alert-routing service, to integrate with Prometheus
<a href="https://prometheus.io/docs/alerting/latest/alertmanager/">alert-manager</a>,
and sending alerts to different teams/projects, and preconfigured communication channels.
- Maintaining the team docs used by other development teams, to integrate with and use internal platforms.
- Maintaining terraform-provisioned infrastructure.
- Company: <a href="https://sapera.com/">Sapera GmbH.</a>
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 <a href="#note1"> infographics portal[1]</a>.
- Maintained 99+% documentation coverage of the <a href="#note1"> infographics portal[1]</a>. 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:
<a id="note1" href="#note1">[1]</a> A working version of the infographics portal was acquired by
<a href="https://scrollytelling.net/"> Scrolly Telling GmbH</a> and still worked on by them as seen at
<a href="https://five-times.com/">Five-Times</a> or <a href="https://scrlly.com">Scrlly</a>.
- Company: <a href="https://liqid.de/">LIQID GmbH.</a>
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
<abbr title="Customer Relationship Management">CRM.</abbr>
- Implemented and maintained the Invoicing system.
- Implemented the new authentication layer using
<a href="https://tools.ietf.org/html/rfc7519">(RFC7519: JWT)</a>.
- 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
Tasks:
- Maintained the Rails web (dashboard) app.
- Optimized the scraping process of getting the data from Apple and GooglePlay stores.
- Reimplemented the scraping process completely to be 8-10 times faster.
- Reimplemented the queueing and monitoring around the scrapers for stability.
- Migrated acquired data from different resources to Google BigQuery.
- Maintained and provisioned different purpose VM instances on Google Cloud Platform (using chef).
FootNote: |
[2] Was acquired by <a href="https://airnow.com/">Airnow Data Ltd.</a>
- 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 design patterns.
|