summaryrefslogtreecommitdiffstats
path: root/data/home/work.yaml
blob: 05248e29aef3eaa3f1e6cba6b9712868a23fbe7b (plain) (blame)
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
Work:
  - Company: <a href="https://mbition.io">MBition GmbH.</a>
    Title: Senior Build Engineer (SRE)
    Duration: Apr. 2023 - Present
    Location: Berlin, Germany
    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 the signing steps and pipelines stability 10% less failures due to pipeline issues.
      - Supported other teams on refactoring, and architecting pipelines for better stability/performance.
      - Rewrote parts of the pipeline in <a href="https://go.dev/">Go</a>/Docker to improve performance, stability,
        and releases LTS.

  - 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&colon;
    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+&percnt; documentation coverage of the <a href="#note1"> infographics portal[1]</a>. API
        and 90+&percnt; 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&colon; 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: |
      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.