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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
Work:
- Company: MBition GmbH.
Link: https://mbition.io
Location: Berlin, Germany
Positions:
- Title: Senior Build Engineer (SRE)
Duration: Apr. 2023 - Apr. 2025
Note:
Worked as part of <b>Build Enablement</b>, and <b>SwF Runners</b> teams, who worked on the build and test tooling,
docs, platform, infrastructure, GitLab runners, pipelines, and security optimizations.
These toolings and pipelines were used by various development teams across the globe to ship the
software to 3 generations of Mercedes-Benz cars.<br>
Below, are some of the tasks I did:
Tasks:
- Improved the execution time of the build step from 60+ minutes to be ~6 minutes.
- Improved the generation of Logical Blocks step time from 90+ minutes to be ~60 minutes.
- Improvements on pipelines' stability (10% less failures due to pipeline issues).
- Identified problems with pipeline architecture, and created the project specification for fixing them.
- Supported other teams on refactoring, and architecting pipelines for better stability/performance.
- Rewrote parts of the pipeline in <a href="https://go.dev/">golang</a>/Docker to improve performance, stability,
and releases LTS on both Jenkins and Gitlab CI.
- Implemented the Change Control Board (CCB) for reviewing tickets and improve refinement process.
- Company: Springer Nature AG & Co. KGaA
Link: https://group.springernature.com/gp/group
Location: Berlin, Germany
Positions:
- Title: Platform Engineer
Duration: Feb. 2022 - Aug. 2022
Note:
Worked as part of the <b>Engineering Enablement</b> team, who provided 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: Sapera GmbH.
Link: https://sapera.com
Location: Berlin, Germany
Positions:
- Title: Senior Developer/DevOps
Duration: Apr. 2018 - Nov. 2021
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
<a href="#note1"><sup>[1]</sup></a>.
- Maintained 99+% documentation coverage of the infographics portal <a href="#note1"><sup>[1]</sup></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> and <a href="https://scrlly.com">Scrlly</a>.
- Company: LIQID GmbH.
Link: https://liqid.de
Location: Berlin, Germany
Positions:
- Title: Senior Backend Developer
Duration: Mar. 2016 - Dec. 2017
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.
Location: Berlin, Germany
Positions:
- Title: Full Stack Developer
Duration: Jul. 2015 - Feb. 2016
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: |
Was acquired by <a href="https://airnow.com/">Airnow Data Ltd.</a>
- Company: AskNative
Location: Remote, Egypt
Positions:
- Title: Backend Developer/DevOps
Duration: May. 2013 - Jul. 2015
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.
|