Piotr Gaczkowski, Developer in Gdańsk, Poland
Piotr is available for hire
Hire Piotr

Piotr Gaczkowski

Verified Expert  in Engineering

Software Developer

Location
Gdańsk, Poland
Toptal Member Since
November 24, 2016

Piotr is the type of guy who likes to make his skills useful, whether it is through coding or organizing cultural events; he is satisfied when he sees others appreciate his work. His ideal projects include those that make a difference in ordinary people's lives by changing them for the better.

Portfolio

Allthings
Amazon Web Services (AWS), CI/CD Pipelines, Buildkite, Docker, Bash Script...
Sage
Amazon Web Services (AWS), CI/CD Pipelines, Terraform, Kubernetes...
Bitwala
Terraform, Terragrunt, Amazon EKS, Amazon Web Services (AWS), Docker...

Experience

Availability

Part-time

Preferred Environment

Bash, Linux, Zsh, Tmux, Vim Text Editor, Bash Script, Unix, Windows Subsystem for Linux (WSL)

The most amazing...

...automation I've coded cut down the setup time from a few hours to exactly two minutes (including downloading).

Work Experience

DevOps Engineer

2022 - 2023
Allthings
  • Replaced a deprecated AWS Elastic Beanstalk installation with Terraform and Amazon EKS.
  • Improved the developer experience across different teams by introducing standardized and consistent tools.
  • Migrated AWS deployment between regions using Terraform and AWS CloudFormation.
Technologies: Amazon Web Services (AWS), CI/CD Pipelines, Buildkite, Docker, Bash Script, Bash, Cypress, Node.js, GitHub, Visual Studio App Center, GitLab CI/CD, Microservices, DevOps, AWS Elastic Beanstalk, Terraform, Amazon EKS, AWS CloudFormation, Amazon CloudWatch, Technical Documentation, Monitoring, Documentation, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Amazon API, Amazon RDS, Infrastructure as Code (IaC), AWS DevOps, AWS Lambda, AWS Key Management Service (KMS), HashiCorp, Git, Cloud Infrastructure, Containers, IT Systems Engineering, Amazon S3 (AWS S3), Network Administration, Hosting, Infrastructure, Integration, Databases, Continuous Integration (CI), Microservices Architecture, ECS, Unix

Senior AWS DevOps Engineer

2022 - 2023
Sage
  • Created a CI/CD pipeline for a new project to help with faster deployments to production.
  • Automated AWS infrastructure deployments using Terraform, making it easier to deploy new microservices.
  • Deployed a developer portal using Spotify Backstage to allow platform self-service.
Technologies: Amazon Web Services (AWS), CI/CD Pipelines, Terraform, Kubernetes, Amazon CloudWatch, Monitoring, Documentation, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Amazon API, Amazon RDS, Infrastructure as Code (IaC), AWS DevOps, AWS Lambda, DevOps, HashiCorp, Bash Script, Git, Cloud Infrastructure, Containers, IT Systems Engineering, Amazon S3 (AWS S3), Hosting, Infrastructure, Integration, Continuous Integration (CI), Microservices Architecture, ECS, Unix

DevOps Engineer

2021 - 2022
Bitwala
  • Developed new Terraform modules to help with platform growth.
  • Built CI/CD pipelines using GitHub Actions to migrate from Buildkite.
  • Helped launch a new product by preparing AWS infrastructure to handle microservices.
Technologies: Terraform, Terragrunt, Amazon EKS, Amazon Web Services (AWS), Docker, Amazon Elastic Container Registry (ECR), GitHub, Buildkite, Amazon CloudWatch, Monitoring, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Amazon API, Amazon RDS, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, AWS Lambda, DevSecOps, GitOps, SIEM, DevOps, AWS Key Management Service (KMS), HashiCorp, Bash Script, Git, Cloud Infrastructure, Containers, Amazon S3 (AWS S3), Hosting, Infrastructure, Sandbox to Production, Continuous Integration (CI), ECS, Unix

Technical Writer

2021 - 2022
Silver Gold Bull
  • Helped to streamline the development and deployment processes by documenting the knowledge spread across numerous team members.
  • Created automation using Ansible to help with deployment.
  • Oversaw the AWS infrastructure and tweaked the resources used to cut costs.
Technologies: Writing & Editing, Blogger, Blogging, PHP, Amazon Web Services (AWS), Magento, Linux, Redis, MySQL, Elasticsearch, Technical Writing, AWS CodeDeploy, Ansible, Amazon CloudWatch, Technical Documentation, Monitoring, Documentation, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Amazon API, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, DevOps, HashiCorp, Bash Script, Git, Cloud Infrastructure, Containers, Amazon S3 (AWS S3), Hosting, Infrastructure, Integration, Sandbox to Production, Continuous Integration (CI), Unix

AWS Deployment Expert

2021 - 2021
Ocumetra
  • Helped to package a Flask-based application for deployment.
  • Tweaked NGINX configuration to properly handle the workload.
  • Created a CI/CD pipeline to improve the development process.
Technologies: Amazon Web Services (AWS), Python, Flask-RESTful, Gunicorn, Flask, CI/CD Pipelines, NGINX, Amazon EC2, Amazon API, Infrastructure as Code (IaC), AWS DevOps, DevOps, Bash Script, Git, Cloud Infrastructure, Containers, IT Systems Engineering, Hosting, Infrastructure, Unix

Senior DevOps Engineer

2020 - 2021
Lob
  • Built a HashiCorp Nomad and Consul cluster on an AWS infrastructure.
  • Automated infrastructure deployment with Terraform.
  • Migrated the workload from an Amazon EKS-based scheduler to Nomad.
Technologies: Amazon Web Services (AWS), Terraform, Docker, Packer, Node.js, Python, Elasticsearch, PostgreSQL, Vault, Consul, Nomad, DevOps, HashiCorp, Amazon EKS, Amazon CloudWatch, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Amazon API, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, Bash Script, Git, Cloud Infrastructure, Containers, IT Systems Engineering, Amazon S3 (AWS S3), Hosting, Infrastructure, Databases, Continuous Integration (CI), ECS, Unix

MailChimp Campaign Automation Workflow Builder

2020 - 2021
Recharge Capital
  • Assisted in automating a Webflow application with financial news.
  • Built API integration using Zapier and Mailchimp to onboard new customers.
  • Created Mailchimp automation for better customer onboarding.
Technologies: JavaScript, Mailchimp, Mailchimp API, Airtable, Webflow, Zapier, Git, Integration

DevOps Consultant

2020 - 2020
NJFVision SAS
  • Migrated deployment from AWS to a local smaller cloud provider.
  • Maintained Terraform and Ansible configuration necessary to establish Kubernetes cluster.
  • Used MetalLB, HAProxy, and Ansible to handle load balancing.
Technologies: Python, Kubernetes, Docker, Terraform, Vault, Ansible, HAProxy, Load Balancers, Monitoring, Amazon EC2, Amazon API, Amazon RDS, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, DevSecOps, GitOps, SIEM, DevOps, AWS Key Management Service (KMS), HashiCorp, Bash Script, Git, Cloud Infrastructure, Containers, Configuration Management, IT Systems Engineering, Amazon S3 (AWS S3), Hosting, Infrastructure, Sandbox to Production, Databases, Helm, Continuous Integration (CI), Microservices Architecture, Unix, Private Clouds

DevOps Consultant

2019 - 2020
Cloudtrucks
  • Containerized the Django application to allow easier testing and deployment.
  • Built Terraform configuration to host the application in GCP.
  • Built a CI/CD platform for the application to allow manual and automated deployments and development environments.
Technologies: Bash, Debian, Linux, CircleCI, Docker Compose, Docker, NixOS, Django, Google Cloud Platform (GCP), Regular Expressions, Amazon RDS, Infrastructure as Code (IaC), CI/CD Pipelines, DevOps, HashiCorp, Bash Script, Git, Cloud Infrastructure, Containers, IT Systems Engineering, Hosting, Infrastructure, Sandbox to Production, Continuous Integration (CI), Unix

DevOps Consultant

2019 - 2020
Ubble.AI
  • Migrated hand-written shell scripts to Terraform to allow for idempotency.
  • Built custom load-balancers to handle external and internal traffic.
  • Provided foundation for secure services including end-to-end TLS and Hashicorp Vault.
Technologies: Amazon Web Services (AWS), Bash, Debian, Linux, Flux, CircleCI, Prometheus, Datadog, Terraform, Consul, Vault, Kubernetes, Regular Expressions, Monitoring, Amazon EC2, Amazon API, Amazon RDS, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, DevSecOps, GitOps, SIEM, DevOps, AWS Key Management Service (KMS), HashiCorp, Bash Script, Git, Cloud Infrastructure, Containers, IT Systems Engineering, Amazon S3 (AWS S3), Hosting, Infrastructure, Sandbox to Production, Databases, ELK (Elastic Stack), Elasticsearch, Kibana, Logstash, Helm, Continuous Integration (CI), Microservices Architecture, Argo CD, Unix

Technical Writer

2016 - 2020
IOD Cloud Technologies Research
  • Wrote technical articles for various blogs dealing with DevOps topics, such as Docker, Kubernetes, Ansible, Terraform, Jenkins, and more.
  • Edited other technical writers' articles to get the necessary quality.
  • Authored technical articles for various blogs dealing with cloud and architectural topics, mainly AWS.
  • Expanded an ebook about Kubernetes for a customer.
Technologies: Amazon Web Services (AWS), Bash, Linux, Toggl, Google Drive, Markdown, Amazon CloudWatch, Technical Documentation, Monitoring, Documentation, Amazon EC2, Amazon Elastic Container Service (Amazon ECS), Amazon API, Amazon RDS, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, AWS Lambda, DevSecOps, GitOps, SIEM, Kubernetes, DevOps, HashiCorp, Bash Script, HTTP, Git, Cloud Infrastructure, Azure, Containers, Puppet, Chef, Configuration Management, Amazon S3 (AWS S3), Network Administration, SQL, Infrastructure, Databases, ELK (Elastic Stack), Elasticsearch, Kibana, Logstash, Helm, Continuous Integration (CI), Microservices Architecture, Unix

DevOps Enforcement Agent

2016 - 2019
DLabs
  • Reworked the ad serving system to properly use Docker containers. Orchestrated the Docker Swarm for easy scaling. Prepared deployment description using Ansible.
  • Helped with the deployment of a redundant cluster serving application in Flask utilizing MongoDB. Prepared the migration for the database. Established a Vagrant environment for future development and maintenance.
  • Introduced Jenkins CI in projects using manual development and tests.
  • Automated new deployments and helped with the migration of existing ones to employ infrastructure-as-code with Ansible and Vagrant.
  • Created and implemented architecture for an ad serving system using Amazon Web Services, Terraform, and Ansible.
Technologies: Amazon Web Services (AWS), Bash, Debian, Linux, Ansible, Docker, Regular Expressions, Technical Documentation, Monitoring, Documentation, Amazon EC2, Amazon API, Amazon RDS, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, AWS Lambda, DevSecOps, DevOps, Redis, MySQL, HashiCorp, Bash Script, HTTP, Git, Cloud Infrastructure, Azure, Containers, Configuration Management, IT Systems Engineering, Amazon S3 (AWS S3), Network Administration, Snowflake, SQL, Hosting, Infrastructure, Integration, Sandbox to Production, SVG, Handwriting Recognition, Databases, ELK (Elastic Stack), Elasticsearch, Kibana, Logstash, Continuous Integration (CI), Microservices Architecture, Unix

DevOps Consultant

2018 - 2018
BCG
  • Helped establish a DevOps strategy for the digital transformation of one of the largest banks in the region.
  • Assessed and recommended various tools and practices to empower developers and reduce the lead time and waste in release processes.
  • Developed a continuous testing pipeline in Jenkins.
Technologies: Bash, Linux, Jira, GitLab CI/CD, GitLab, DevOps, Jenkins, Regular Expressions, Technical Documentation, Monitoring, Documentation, Amazon EC2, Amazon API, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, DevSecOps, HashiCorp, Bash Script, HTTP, Git, Cloud Infrastructure, Containers, Integration, Continuous Integration (CI), Unix

DevOps Engineer

2018 - 2018
Ebertech
  • Developed a scalable and compartmentalized AWS environment for Rancher deployment.
  • Configured AWS Secret Manager to store sensitive data necessary for deployments.
  • Modularized Terraform code so it can be reused for different customers.
  • Implemented resource tagging which allowed for one-glance customer billing as opposed to previous usage-based estimation.
  • Created a deployment script that enabled the roll out of an entire environment in the desired region with one command.
  • Ensured the use of best practices for security, collaboration, scalability, cost-effectiveness, and high availability.
Technologies: Bash, Linux, Amazon Web Services (AWS), Rancher, Docker, Terraform, Regular Expressions, Amazon EC2, Amazon API, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, DevOps, HashiCorp, Bash Script, Git, Cloud Infrastructure, Containers, Configuration Management, IT Systems Engineering, SQL, Hosting, Infrastructure, Integration, Sandbox to Production, Continuous Integration (CI), Microservices Architecture, Unix

Back-end Developer | DevOps Engineer

2017 - 2018
Strypes
  • Improved the internal CLI tool with a better UX.
  • Automated the testing of the email templating system.
  • Implemented bulk editing features to the internal CLI tool to allow for easier scaling.
Technologies: Amazon Web Services (AWS), Bash, Linux, Sinatra, Ruby, Python, Regular Expressions, Technical Documentation, Amazon EC2, Amazon API, Infrastructure as Code (IaC), AWS DevOps, CI/CD Pipelines, DevOps, Bash Script, Git, Cloud Infrastructure, Containers, Configuration Management, IT Systems Engineering, Amazon S3 (AWS S3), SQL, Hosting, Infrastructure, Databases, Continuous Integration (CI), Unix

Senior C++ R&D Engineer

2014 - 2017
ADVA Optical Networking
  • Developed and maintained a system application (C++) to monitor the performance of networking hardware.
  • Improved the build system and continuous integration as well as introduced good practices regarding code organization (CMake).
  • Prepared a reproducible run-time environment based on Vagrant.
  • Provided tools to automate day-to-day work (Ruby, Sinatra, AngularJS, and Python).
Technologies: Bash, Debian, Linux, Vagrant, JavaScript, Ruby, CMake, C++, Regular Expressions, Sockets, Infrastructure as Code (IaC), CI/CD Pipelines, DevOps, HashiCorp, C, Bash Script, Git, Containers, Configuration Management, IT Systems Engineering, Network Administration, Integration, Databases, Hardware, Continuous Integration (CI), Unix, Private Clouds

Graphics Software Engineer

2011 - 2014
Intel Technology Poland
  • Introduced a memory leaks monitor and integrated it with continuous integration tests. It detects stuff in the C++ driver and conducts an analysis and presentation in Python.
  • Helped reduce the memory footprint in the OpenGL driver enabling such titles as Minecraft and Rage to become playable.
  • Maintained OpenGL graphics driver (C++) as part of a larger team.
Technologies: Bash, Linux, OpenGL, Python, C++, Regular Expressions, Sockets, CI/CD Pipelines, DevOps, C, Bash Script, Hardware, Continuous Integration (CI)

Junior C++ Developer

2007 - 2011
Wolters Kluwer
  • Introduced and implemented the concept of continuous integration as well as automated testing within the company.
  • Developed and maintained the HTTP-based XML front-end to a proprietary data-base.
  • Built and maintained XSLT style sheets for content presentation in a GUI application.
  • Created inter-operable web services in C++, C#, and Java using SOAP and XML.
Technologies: Bash, Debian, Linux, SOAP, XSLT, C++, Regular Expressions, Sockets, Telnet Protocol, CI/CD Pipelines, DevOps, C, Bash Script, HTTP, Network Administration, Hosting, Infrastructure, Integration, Databases, Continuous Integration (CI), Unix

Linuxbrew

https://docs.brew.sh/Homebrew-on-Linux
I worked as part of the Linuxbrew package management team—maintaining both the core Homebrew version on Linux and providing formulas for both Linuxbrew and the upstream Homebrew. I helped with testing and fixing the packages and keeping the repositories up to date with upstream changes.

ohMediaPlayer

https://github.com/DoomHammer/ohMediaPlayer
An OpenHome software audio player. I inherited it from the original authors who abandoned it.

My Publications

https://doomhammer.info/publications/
A list of publications that I have helped create while working for IOD and on my own.

Songcorder

https://meraki-acoustic.com/songcorder
Songcorder transforms your favorite vinyl records into high-quality digital files.
Same sound. New format.

Songcorder was created by people with a passion for vinyl music, just like you. We know firsthand how expensive it can get. This is why we created this program to digitize vinyl records and create a digital archive.

Languages

Python, Bash Script, Python 3, Markdown, C++, Bourne Shell, Bash, XML/XSLT, C, XSLT, C++11, Ruby, CoffeeScript, YAML, Sed, AWK, XPath, Perl, JavaScript, Embedded C, Embedded C++, HTML, HTML5, PHP, Snowflake, SQL

Frameworks

.NET, Swagger, Flux, Qt 5, Electron, Flask, Bootstrap, Google Test, Sinatra, AngularJS, Boost, Django, Cypress

Tools

Terraform, Ansible, Git, Vagrant, Notion, Homebrew, KVM/Qemu, Vim Text Editor, GitHub, Bitbucket, Chruby, Docker Swarm, Docker Compose, Zsh, Toggl, CMake, LaTeX, AWS Fargate, Amazon CloudWatch, HashiCorp, Helm, Vault, Conan, Jekyll, CircleCI, GitLab CI/CD, GitLab, Jira, Jenkins, Makefile, Ansible Tower, Docker Hub, NGINX, Make, Subversion (SVN), AutoTools, Systemd, ELK (Elastic Stack), BusyBox, Bundler, Travis CI, CasperJS, Virtualenv, wxPython, Tmux, Wireshark, Expect, NPM, GDB, cURL Command Line Tool, Zapier, Mailchimp, Amazon Elastic Container Service (Amazon ECS), AWS CLI, Amazon Virtual Private Cloud (VPC), Mercurial, Perforce, Codeship, uWSGI, Amazon CloudFront CDN, Ghost, Packer, AWS CodeDeploy, Visual Studio App Center, Amazon EKS, Amazon Elastic Container Registry (ECR), Amazon Simple Queue Service (SQS), AWS CloudFormation, MQTT, AWS Key Management Service (KMS), Keycloak, Puppet, Chef, Kibana, Logstash, VPN

Paradigms

Continuous Integration (CI), DevOps, Hosting, Web Architecture, Continuous Delivery (CD), Serverless Architecture, Microservices Architecture, Unit Testing, Test-driven Development (TDD), Agile Software Development, REST, Microservices, DevSecOps

Platforms

Amazon Web Services (AWS), Linux, Unix, Debian, Embedded Linux, Docker, Amazon EC2, Netlify, AWS Lambda, Kernel, Kubernetes, Raspbian, Raspberry Pi, Mailgun, Google Cloud Platform (GCP), ARM Linux, Rancher, Arduino, Blogger, Magento, Buildkite, AWS Elastic Beanstalk, Webflow, Azure

Storage

JSON, Docker Cloud, Amazon S3 (AWS S3), Databases, Datadog, Google Cloud, SQLite, PostgreSQL, Redis, Elasticsearch, MySQL, OVH

Other

GNU, Infrastructure as Code (IaC), Cloud Infrastructure, Software Architecture, CI/CD Pipelines, Automation Scripting, Technical Documentation, Containers, Infrastructure, Integration, Technical Architecture, APIs, Compilers, Computer Science, Unix Shell Scripting, SSH, PIP, TCP/IP, DNS, Blogging, Technical Hiring, Technical Writing, Regular Expressions, GitHub Actions, Networking, IP Routing, Monitoring, Documentation, Amazon RDS, HTTP, Configuration Management, IT Systems Engineering, Network Administration, Sandbox to Production, Hardware, ECS, Private Clouds, Windows Subsystem for Linux (WSL), SOAP, Google Drive, Prometheus, NixOS, Mailchimp API, Paid Memberships Pro (PMPro), Architecture, Screen Scraping, Writing & Editing, HAProxy, ZFS, NFS, RSync, XMPP, UPnP, DHCP, Embedded Systems, LLVM, Doxygen, Consul, AWS Auto Scaling, GitFlow, Amazon Kinesis, Email, Embedded Software, ARM, AWS Certificate Manager, Web Scraping, Scraping, Data Scraping, Server Infrastructure, AWS DevOps, Gunicorn, IT Consulting, Multicast DNS (mDNS), Cloud Architecture, Nomad, Discord, Discord Bots, ESP32, ESP8266, Telnet Protocol, API Integration, Airtable, Load Balancers, IoT Protocols, Internet of Things (IoT), Dashboard Development, Data Visualization, GitOps, SIEM, Cloudflare, PKI, SVG, Handwriting Recognition, LoRa, Time Series, Argo CD

Libraries/APIs

POSIX, Amazon API, OpenGL, PhantomJS, REST APIs, jQuery, Node.js, PyGTK, Libxml2, Dropbox API, Requests, Flask-RESTful, Sockets, Terragrunt, Stripe, Stripe API

2005 - 2011

Master's Degree in Information Technology

Gdańsk University of Technology - Gdańsk, Poland

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring