About me

avatar
I'm a DevOps Engineer with strong Software Engineering background. I specialize in configuration management of Kubernetes applications and release engineering. I have successfully led teams consisting of multiple senior engineers coming from both sysadmin and software engineering background.

Education

Bachelor Computer Scientist, graduated Wrocław University of Technology in 2014.

Experience

Piwik PRO (11.2015 - now)

Principal Engineer (10.2021 - now)

Coordination and consultation of solutions for all technical teams in the company (around 40 people in total), being the decisive person in technical disputes, being a primary representative of technical staff when communicating with business, shaping most of the technical cross-team efforts in the company, especially the ones involving day-to-day work: release engineering, CI, CD, coding standards, cross-team cooperation, deployment pipeline, FLOSS policy. Participating in meetings, where broad knowledge of the system is required - high profile clients, due diligence processes. Strictly technical responsibilities include coding (around 30% of time, almost exclusively around deployment automation tooling - go, python, javascript and a lot of DevOps tools) and cross-team code review. The role is internally called “Architect”.

DevOps Team Lead (03.2020 - 06.2022)

Leading a team of 5 DevOps engineers. Design and development of deployment and configuration management platform based on Kubernetes, terraform and helm, that runs Piwik PRO Analytics Suite (single infrastructure consists of ~400 pods, including applications and stateful components) on public clouds, private clouds, on-premises instances and development environments (as of Q2 2022 12 different infrastructures including 5 multi-tenant Azure public clouds, fully automated by terraform). Design of migration system, that allowed migrating the infrastructures from legacy, pre-kubernetes platform. The new platform is used by 4 development and 3 DevOps teams to deliver the software every two weeks for more than 3000 clients. Design and development of release and test automation frameworks for whole platform.

The team had no dedicated manager, so I performed also Engineering Manager role. It included handling cross-team dependencies, resolving potential conflicts within the team, negotiating salary changes with team members, planning self-development activities with team members, running all SCRUM meetings.

DevOps Engineer (03.2019 - 03.2020)

Development of upgrade automation software for Piwik PRO Analytics Suite. Led a small team of 3 people, that managed to solve the problem with long and error-prone manual upgrade instructions by replacing them with a simple system using python-based DSL, used to migrate ansible inventory variables and execute ansible playbooks. Participating in on-call rotation for multiple systems.

Software Engineer (11.2015 - 03.2019)

Development of backend in Piwik PRO Analytics and Audience Manager modules in Python, Django and Tornado. This period includes also working for Piwik PRO’s sister company - Clearcode.

(03.2014 - 11.2015) Lightcode

Fullstack Software Engineer

Developing solo and small team projects for various software house clients: www portal for local NGO organization in Django CMS , frontend for digital signage system in QT/C++, VR application for real estate agency in AngularJS 1.0 and three.js, medical facility automation in CakePHP, various smaller projects in CakePHP.

(06.2012 - 03.2014) Freelancing

Web Developer

A lot of small projects for individual clients, mostly in PHP, CakePHP and jQuery - hotel reservation software, comparison sites for financial products, helped in development of web-based game engine about breeding dogs (doggi-game.pl).

Technologies

Some of the technologies I recently worked with:

Programming languagesGo, Python
FrameworksFasthttp, Django, Nolar/kopf, Pytest
CloudsAzure, OVH, OpenStack
IAAC ToolsTerraform, FluxCD, Ansible
KubernetesHelm, Kubernetes operators, AKS, Linkerd
SecurityAqua Trivy, Fairwinds Polaris, Falco
MiscTravis, Github Actions, Jenkins, MinIO, HAProxy, Nginx
MonitoringPrometheus, Grafana, Loki, PagerDuty, Alertmanager
Databases (usage and cluster maintenance)RabbitMQ, Redis, Clickhouse, MySQL, Consul, Zookeeper