(ongoing) Defining and implementing a roadmap for release process improvement
(ongoing) Development and maintenance of current tech stack based on EKS, AWS, Terraform, ArgoCD, Jenkins, sbt, gradle
(ongoing) Acting as L2 support, ensuring platform stability
Senior DevOps Engineer - Nike
Aug 2020 - Feb 2021 • 5 mos
Developed and maintained self-service Apache NiFi platform based on EKS, AWS using Terraform, Helm, Prometheus, K8S Operators, Maven, Jenkins
Worked directly with customers as a L1 support
Chief IT Developer - Nordea
Dec 2019 - Aug 2020 • 7 mos
Successfully developed event-driven, Prow-alike workflow system allowing engineering teams to coordinate workloads using pull request comments using Argo, Argo Events, Nix, Bazel, CUE
Led department-wide process of migration from OpenShift to Docker EE, including development of Service Catalogue
Reverse engineered Hyper-V, vpnkit, linuxkit, Docker Desktop and developed HVKit: a suite of Hyper-V extensions, which enabled high performance network access, slirp proxy, shared filesystem, Windows-Linux IPC. This solution adresses Hyper-V, WSL, WSL2 shortcomings. Technologies used: Hyper-V, GO, C, PowerShell, MSYS2, socket engineering.
Conducted training sessions for development teams on ways of working and engineering culture, based on best practices from open source communities
Led onboarding and security governance process for IBM CP4D solution using VMWare ESXi, CoreOS, OpenShift, Terraform, Ansible, CIS Benchmark.
Expert IT Developer - Nordea
Aug 2017 - Dec 2019 • 2 yr 3 mos
Developed and integrated Ansible modules tailored for deployments within Hadoop ecosystem.
Designined and developed software release process for Hadoop based applications using Jenkins, Ansible
Set-up, deployed, and administered numerous, Highly-Available OpenShift clusters.
Designed processes and created ecosystem for reproducible, microservices application development, testing, deployment, continuous integration using Bazel, Kubernetes, Nix, jsonnet, Argo, sops, gitops, monorepo, distroless containers, BitBucket
Researched & Developed tools for Engineers to aid day-to-day work in restricted (network and policy-wise) corporate environment.
Successfully rolled out fully reproducible development environments for engineers using nix-shell, customized NixOS distribution, offline NixOS installer and containerized static nix for cluster deployments.
Conducted trainings and workshops for engineers on topics related to containerization, container platforms, build engineering, release engineering, programmable infrastructure.
Developed a framework for reproducible training environments based on NixOS, IPXE, Jupyter.
Provided tooling and training enabling teams to conduct build & release activities without DevOps engineers.
Continuously involved myself in promotion of DevOps culture which played significant role in development of self-sustainable, cross-functional teams and individuals.
Started work on Variability Modelling and Software Production Lines in context of software delivery and deployment. Expected result is an expert system further aiding generation of cusomized workflows and deployments without a need for DevOps engineer.
R&D Engineer Software - Adva Optical Networking
May 2014 – Aug 2017 • 3 yrs 3 mos
Took an active part in a development process of a modular integration and delivery pipeline architecture for a major company project, utilizing technologies such as Jenkins, Phabricator, Maven, Ant, CMake, Artifactory, AWS EC2.
Designed and implemented original, highly generic and extensible framework for completely automated software promotion, releasing, delivery, packaging, and documentation of any product and its component parts on a binary and source code level.
Development of a set of software libraries streamlining communication with all of the internally used applications, at the same time enabling rapid development of new tools for automation.
Construction of a tool which allows state visualization of commits across hundreds of repositories in a context of multiple shared releases - combining metadata related gathered from external software life-cycle management systems.
Created multiple extensions and plugins for internally used build systems such as Maven or Jenkins.
Undertook responsibility in processes related to designing, creation, and monitoring of local and cloud-based infrastructure with regard to infrastructure as code principles.
Student R&D Software Production - Adva Optical Networking
Mar 2012 – May 2014 • 2 yrs 2 mos
Unix-based systems provisioning, configuration, and administration.
Development of processes and tools used in waterfall-based software production cycle.
Management of version control systems Subversion, GIT, as well as serving support and training for development teams.
Co-creation and deployment of internal release documentation system.
Implementation and integration of tools and processes supplying three major project teams with means for code review and static code analysis.
Development of extensions and plugins for internally deployed systems, such as Jenkins or Phabricator to suit company-specific work-flows and processes.
Creation of a self-contained, installable development environment based on Cygwin which eases code review process for developers using Windows machines
Development of fully versioned, streamlined and reproducible development environment used by developers, testers and automated continuous integration systems based on Docker, Vagrant and VirtualBox systems.
Creation and utilization tools monolithic Subversion repository conversion into a set of small Git repositories, representing components of an entire project.
Education
Gdansk University of Technology
Master of Engineering - Electronics, Telecommunications and Informatics Faculty
Thesis: /”Evaluation and analysis of modern solutions for automated deployment, scaling and management of containerized applications”/.