summaryrefslogtreecommitdiffstats
path: root/data/home/work.yaml
blob: 0b59d359a65ab8db0e1531cad3ec3458d2334dda (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
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:
      Working 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.
    Tasks:
      - Worked on internal <a href="https://github.com/springernature/halfpipe">(halfpipe)</a>
        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
        <a href="https://prometheus.io/docs/alerting/latest/alertmanager/">alert-manager</a>.
        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: <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>.

  - 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
    Note: Was acquired by <a href="https://airnow.com/">Airnow Data Ltd.</a>
    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 <abbr title="Publish-Subscribe">Pub/Sub</abbr> pattern).