Scroll To View More
Piotr Gaczkowski, Python Developer in Gdańsk, Poland
Piotr Gaczkowski

Python Developer in Gdańsk, Poland

Member since July 22, 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 his work is appreciated by others. His ideal jobs include those that make a difference in ordinary people's lives by changing them for the better.
Piotr is now available for hire

Portfolio

Experience

  • C++, 8 years
  • Python, 8 years
  • Continuous Integration (CI), 3 years
  • Ansible, 2 years
  • Docker, 2 years
  • Architecture, 2 years
  • Kubernetes, 1 year
  • Terraform, 1 year
Gdańsk, Poland

Availability

Part-time

Preferred Environment

(Neo)Vim, Tmux, Zsh, Linux

The most amazing...

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

Employment

  • DevOps Engineer

    2018 - PRESENT
    The Boston Consulting Group
    • Set up a continuous testing pipeline with Jenkins.
    Technologies: Jenkins, JIRA, GitLab, Selenium, Java, Python, JavaScript, HTML5
  • Technical Writer

    2016 - PRESENT
    IOD
    • Wrote technical articles for various blogs dealing with DevOps topics (Docker, Kubernetes, Ansible, Terraform, Jenkins, and more).
    • Edited other technical writers' articles.
    • Authored technical articles for various blogs dealing with cloud and architectural topics (mainly AWS).
    • Expanded an eBook about Kubernetes for a customer.
    Technologies: Markdown, Google Drive, Toggl
  • DevOps Enforcement Agent

    2016 - PRESENT
    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 migration of existing ones to employ infrastructure-as-code with Ansible and Vagrant.
    • Created and implemented architecture for ad serving system using Amazon Web Services, Terraform, and Ansible.
    Technologies: Docker, Ansible
  • 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 deployment script allowing to roll out 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: Terraform, Docker, Rancher, AWS
  • 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: Python, Click, Ruby, Sinatra
  • 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: C++, CMake, Ruby, JavaScript, Vagrant
  • 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: C++, Python, OpenGL
  • 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: C++, XSLT, SOAP

Experience

Skills

  • Tools

    Vagrant, KVM/Qemu, Vim Text Editor, Git, GitHub, Bitbucket, Chruby, Docker Swarm, Docker Compose, Zsh, Toggl, CMake, LaTeX, CircleCI, GitLab CI/CD, GitLab, Jira, Jenkins, Makefile, Ansible Tower, Terraform, Docker Hub, Nginx, Make, Ansible, Subversion (SVN), AutoTools, Systemd, ELK (Elastic Stack), BusyBox, Bundler, Travis CI, CasperJS, Virtualenv, wxPython, Tmux, Wireshark, Expect, NPM, GDB, cURL Command Line Tool
  • Platforms

    Linux, Debian, Embedded Linux, Docker, Kubernetes, Amazon Web Services (AWS), Raspbian, Raspberry Pi
  • Storage

    JSON, Docker Cloud, Google Cloud, SQLite
  • Other

    GNU, Unix Shell Scripting, Homebrew, SSH, PIP, TCP/IP, Architecture, Screen Scraping, Writing, HAProxy, ZFS, NFS, RSync, XMPP, UPnP, DHCP, Embedded Systems, LLVM, Doxygen, Consul
  • Languages

    Markdown, C++, Bourne Shell, Bash, XML/XSLT, C, Python, Ruby, CoffeeScript, YAML, Sed, AWK, XPath, Perl
  • Libraries/APIs

    POSIX, PhantomJS, REST API, jQuery, Node.js, PyGTK, Libxml2, Dropbox API
  • Paradigms

    Continuous Delivery (CD), Continuous Integration (CI), Unit Testing, Test-driven Development (TDD), Agile Software Development, REST
  • Frameworks

    Electron.js, Flask, Bootstrap, GoogleTest, Sinatra, AngularJS, Boost

Education

  • Master's degree in Information technology
    2000 - 2006
    Gdańsk University of Technology - Gdańsk, Poland
I really like this profile
Share it with others