06/10/2024 updated

**** ******** ****
partially available
info: Available evenings and weekends

Lead Full-Stack, Cloud & DevOps Engineer

Badalona, Spain
Worldwide
Badalona, Spain
Worldwide

Profile attachments

CV Fabio Keller.pdf

JavaScriptPHPAdobe Creative SuiteApplication Programming Interfaces (APIs)Artificial IntelligenceAmazon Web ServicesAmazon CloudfrontAmazon Elastic Compute CloudAmazon S3Apache HTTP ServerApple IOSAtlassian ConfluenceAtlassian JiraTest AutomationBarcode ReadersBash ShellBootstrap (Software)C++ (Programming Language)Ubuntu (Operating System)Cloud ComputingSoftware QualityDatabasesContinuous IntegrationCustomer Data ManagementData As A ServicesRelational DatabasesDebian LinuxDebuggingLinuxDevOpsDigital Signal ProcessingFile SystemsDjangoDomain Name System (DNS)Amazon DynamoDBECMAScript (C Programming Language Family)GitHubVim (Text Editor)Identity ManagementIntegrated Development EnvironmentsSubnettingjQueryPython (Programming Language)LaravelPostgreSQLLinux DistributionLog FilesMariaDBMongoDBMySQLNGINXNode.jsNumPyScrum MethodologyRaspberry PiRedisAnsibleBlockchainTensorFlowPrometheusNext.jsSymfonyTypeScriptSoftware VersioningThree.jsLoad BalancingTailwindAutoscalingReact.jsAmazon ElastiCacheNFTFlaskPHPUnitGrafanaCypress (Programming Language)AWS LambdaVue.jsCloud TechnologiesPuppeteer (Software)AWS VPCBackendKerasGitLabGitCloudformationpandasSkills CloudSyntactically Awesome Style Sheets (SASS)TwigContainerizationGitlab-ciKubernetesEthereumSolidityBuild ProcessWeb3.jsRoute53CloudwatchPuppetRestful ApiElastic BeanstalkAmazon Simple Queue Service (SQS)TerraformShopwareDoctrine (orm)Serverless ComputingAWS EKSDockerProgramming LanguagesCrudMicroservices
AWS EKS, AWS Lambda, Adobe Suite, CloudFront, DynamoDB, ElastiCache, EC2, Simple Storage Service, S3, Amazon Simple Storage Service, SQS, VPC, AWS VPC, AWS, Ansible, Apache, macOS, API, Ai, automated tests, Autoscaling, Backend, barcode scanner, Bash, Blockchain, Bootstrap, build process, C++ 11, C++, Cloud, cloud-based, cloud infrastructure, CloudFormation, CloudWatch, Confluence, Containerization, CI/CD, CRUD, customer data, Cypress.io, Data Services, database, Debian, DevOps, Digital Signal Processing, Django, Docker, Doctrine, DNS, ECMAScript, Elastic Beanstalk, Ethereum, file system, Flask, Git, GitHub, GitLab, GitLab CI, Grafana, Identity and Access Management, IAM, development environment, Jira, jQuery, JavaScript, Keras, Kubernetes, Laravel, Linux, Linux distro, Load Balancer, log files, versioning, MariaDB, microservices, MongoDB, MySQL, NFT, Next.js, NGINX, Node.js, NumPy, PHP, Pandas, PHPUnit, PostgreSQL, Programming Languages, programming language, Prometheus, Puppet, Puppeteer, Python, Python 3, Raspberry Pi, React, Redis, Relational Database, Rest API, Route53, Scrum, serverless, Shopware, Skills Cloud, bugs, code quality, Solidity, subnets, Symfony, PHP Symfony, Sass, Tailwind, Tensorflow, Terraform, three.js, Twig, TypeScript, Ubuntu, Vim, Vuejs, Web3, web3.js

Experience

Professional experience0 - 5 years
Freelancer since2020

Languages

GermanNative speakerEnglishFluentFrenchBasic knowledge

Project history

Senior Cloud Instructor

Government and Public Services

50-250 team member

  • Teaching Cloud skills to people changing their careers towards IT
  • The group consisted of 20-30 people (taught 2 cohorts)
  • As the goal was to prepare the participants optimally to enter the workforce, we focussed on practical real-world skills.
  • The following topics were the content of the course: 
    • Linux Essentials
    • AWS Services (Level of Cloud Practitioner)
    • Programming (Python + JavaScript)
    • Full Stack Web Development (React, NodeJs)
    • Containerization (Docker, Elastic Container Registry ECR)
    • CICD (Github Actions, Gitlab CI, Jenkins)
    • Ansible
    • Infrastructure as Code IaC (Terraform)

Senior DevOps Engineer

Internet & IT

50-250 team member

  • Development of the infrastructure of an Intelligent Document Processing (IDP) solution. Empowering Customers to integrate AI/ML to their business workflow.
  • The infrastructure was deployed in the AWS Cloud, utilizing Kubernetes and mainly open-source tools. To make it possible to be host the application on-premises as well
  • For the cluster we are using Elastic Kubernetes Service (EKS) and running an event-driven micro-service architecture. Events are saved in EventStoreDb.
  • The cluster uses aws integrations like the AWS VPC CNI Driver, AWS EBS CSI Driver, AWS EFS CSI Driver, AWS Load Balancer Controller. To automatically scale the Kubernetes nodes, we were using the Cluster Autoscaler
  • The services communicate using RabbitMQ and are partly zero-scaled dynamically based on queue size with Kubernetes Event-driven Autoscaling (KEDA).
  • My role was to build and maintain the infrastructure from the ground up (almost green-field).
  • As the code was structured in a Mono-Repo, we used Bazel to build all parts of the code-base (binaries, containers, documentation). I was personally in charge of maintaining part of that Bazel setup.
  • To be flexible, the full infrastructure was constructed using Terraform using a lot of upstream aws modules (aws-eks, aws-iam, etc.) but packaging resources in in-house modules as well.
  • For Continuous Integration and Continuous Delivery (CICD) we are using Gitlab Ci running on Kubernetes runners and a specialized On-Premises runners using NixOs configuration (which I maintained myself partly) optimized to run our Bazel build.
  • The application is build using Python (Backend / ML / AI) and JavaScript Angular (Frontend) and then packaged using Skaffold, Kustomize and Helm Charts
  • To have a strong Disaster Recovery, we are using Velero to do regular Backups and AWS Elastic Block Storage (EBS) Snapshots
  • These images are stored and managed centrally in the AWS Elastic Container Registry
  • All Application secrets are stored in HashiCorp Vault
  • The monitoring was implemented with Prometheus, Loki, Tempo and Grafana
  • To constantly monitor the compliance and security across our accounts (AWS Organizations), we are using AWS Config, AWS Guard Duty and AWS Security Hub
One bigger part I was part of as well, was carving out the legacy version of the product, build with a similar stack but just in Java and using AWS CDK (Cloud Formation)

DevOps/Lead Cloud & Software Engineer

Cloud
* Development of a CRUD Rest API according to the principlesof
elasticity and scalability, to manage an already existing database
* The infrastructure was deployed in the AWS Cloud
* The API application was designed with Python 3 Flask ,with all
secrets stored in the AWS Secrets Manager
* In the course of containerization, a Docker imagewas created so
that horizontal scalability can be easily guaranteed
* The code repository was created in AWS CodeCommit,in order
to then create a CI/CD pipeline via AWS CodePipeline and AWS
CodeBuild , which automatically builds a new Docker image after
each commit and deploys it in the production environment
* These images are stored and managed centrally in the AWS
Elastic Container Registry
* The current image is then run as a container in a Development
AWS Elastic Beanstalk environment
* An AWS Elastic Kubernetes Service (EKS) cluster wasused in
production, whereby the deployments were also triggered by the
CI/CD pipeline mentioned above using Helm Chart
* Terraform (IaC) was used to manage the cloud resources
centrally, automatically and version-controlled, with versioning
being managed with Git (GitOps)
* The monitoring was implemented with Prometheus and Grafana

Blockchain/Lead Cloud & Software Engineer

Web3
* Conception and implementation of a Shopware 6 Web3.0 app,
which enables users to sell self-generated NFTs in their own
shop
* Development of a PHP Symfony Rest API for communication
with Shopware and Node.js and web3.js based microservices
* Containerization of the API and microservices to provide a
development environment with Docker Compose
* Setting up an AWS Relational Database Service (RDS)Aurora
database to use in the Symfony API
* Development of a frontend using VueJs and Bootstrap ,which is
displayed in the Shopware backend
* Development of the Web3 dApp using Solidity, which
automatically deploys other (NFT) smart contracts in the
Ethereum blockchain via a manufacturer pattern
* This smart contract is addressed by a dedicated Node.js
microservice, which was implemented as an AWS Lambda
Function (FaaS) using the serverless concept
* Another microservice provides the upload function of the NFT
assets, whereby the user upload is automatically stored in an
AWS Simple Storage Service (S3) bucket for backup and in a




decentralized IPFS file system for the NFT
* The entire project was deployed in the AWS Cloud (CloudWatch,
Identity and Access Management (IAM)) and the rest of the API

E-Commerce/Lead DevOps Engineer

* In order to optimize the development process and ensure high
code quality, a CI/CD pipeline was to be developed for an
existing e-commerce full stack PHP application
* The requirements included extensive testing, which was
implemented with PHPUnit tests and Cypress.io end-to-end
testing
* The GitLab CI/CD pipeline consisted of three differentstages:
the build process, automated tests, and a final deployment
process
* In the first step, the application was containerized, building a
custom Docker image for the PHP application and the AWS
ElastiCache (Redis) cache
* These images are automatically pushed into the AWSElastic
Container Registry (ECR) .
* Setting up and provisioning of the compute resources in the
AWS Cloud by installing GitLab Runner on an ElasticCompute
Cloud (EC2) instance using Ansible
* A dedicated Amazon Virtual Private Cloud (AWS VPC) was
created for the application, creating two public AWS subnets and
an AWS Internet Gateway
* The cloud infrastructure used was provisioned using Terraform
(IaC).
* The introduction of the new process made it possible to deploy
much faster and it was ensured that bugs were detected much
earlier

Software Engineer

Warehouse
* Planning and development of a hardware-based solution to
significantly optimize the effectiveness of the storage / picking
process of an e-commerce company
* A hardware put-to-light solution was developed, i.e.a trolley on
which 36 boxes (/ orders) are installed. When walking past the
storage location, LED stripes indicate the correct order / box
* A Raspberry Pi provided computing power for this project,
which was connected to a touchscreen display attached to the




car and an arcade button for operation
* To authenticate the employees using Yubikey OTP , an NFC
sensor (I2C) was also installed on the trolley.
* In order to avoid faulty shipments, a barcode scanner was also
installed, which was connected to the Raspberry via I2C as well
* The cloud-based ERP system represented the central control of
the fleet and backend, which was expanded with a REST API
using a PHP plugin.
* To keep log files in one place, all carts store them in Amazon
Simple Storage Service (S3).
* A Tkinter Python 3 GUI application was developed assoftware,
whereby the aforementioned peripherals were controlled via
libraries (nfcpy, python-barcode, GPIO) and specially developed
functions
* To streamline the manufacturing process, a pipeline was created
that automatically creates a Raspberry Pi image .
* This image consisted of a custom Linux distro, whichprovided
improved performance due to the drastic reduction in running
processes
* After switching to the new process, an increase ineffectiveness
of almost 50% was observed

E-Commerce/ Software Engineer

* Planning and development of a customer portal / club (similar to
Amazon Prime) as an extension to the existing online shop in
order to bind customers even more closely to their brand
* Since the online store was created with PHP Symfony ,the
extension was implemented as a Symfony Bundle
* Another important goal was the possibility of blocking selected
products for all non-club customers and hiding them in the shop,
as many products were often bought up by bots due to supply
chain problems (bot detection )
* The database was addressed in the code using ORM /Doctrine
* The registration for the club took place via the registration or the
account backend, in order to store the current waiting list
centrally, an AWS Simple Queue Service (SQS) queue was used
* The cloud-based ERP system then polls the queue at regular
intervals in order to compare new registrations with the
customer data and either accepts them automatically or waits
for a review by an employee if a bot / reseller is suspected
* If the applicant is accepted, the ERP system calls up a webhook
in the Symfony app, which activates the club account
* To hide products and make others available, mainly Symfony
Event Subscribers were used

Audio/ Software Engineer

* Development of a VST software synthesizer for usewith various
DAW programs
* The synthesizer worked according to the granular synthesis
principle, which means that different sound samples were
pitched in height and lined up to produce the sound
* C++ with the JUCE Audio Library was used as the programming




language, with which the front end was also implemented with
various setting options
* A specially created Digital Signal Processing (DSP) logic was
implemented for the functionality

Certificates

AWS Certified Solutions Architect – Associate

Amazon Web Services Training and Certification

2022

AWS Certified Developer – Associate

Amazon Web Services Training and Certification

2022

AWS Certified SysOps Administrator – Associate

Amazon Web Services Training and Certification

2022


Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in