diff options
| author | Ahmed Abdelhalim <[email protected]> | 2023-08-10 15:39:23 +0300 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2023-08-10 15:56:39 +0300 |
| commit | f722d20725586ee4744d077770ef7a89ab05e360 (patch) | |
| tree | eb141eb2831164a2b1078f56cb52a356ad2171a5 /data/home/work.yaml | |
| parent | aac6c22687ca78f5131545e46b637fd63a8dff89 (diff) | |
Migrate from brunch to hugo
Diffstat (limited to 'data/home/work.yaml')
| -rw-r--r-- | data/home/work.yaml | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/data/home/work.yaml b/data/home/work.yaml new file mode 100644 index 0000000..0b59d35 --- /dev/null +++ b/data/home/work.yaml @@ -0,0 +1,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+% 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>. + + - 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 + 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). |
