Piotr Bocheński
Profile
I'm a natural born software engineer. I mostly enjoy spending my work life in a terminal, solving the puzzles of large scale systems. During my work experience I was often exposed to non-trivial obstacles of creating, delivering and maintaining bleeding edge software in a harsh conditions where potential issues required instantaneous actions. In my career I've used multiple programming languages, frameworks and tools to get desired results done in a most efficient time/cost manner. As of 2022, my favourite technology stack is a Golang microservice running either on top of Kubernetes or as a serverless function. Software craftsmanship is one of my passions - if you wish to hear more from me, don't hesitate and shoot me an email. I'd be more than happy to speak up my mind 😊
Experience
Senior Software Engineer @ Mente.io
Remote
Online marketing/tracking platform
Nov 2021 - Present
- Worked closely with stakeholders to ensure a smooth company transformation
- Took over maintenance of a mature project with multiple complex components
- Redesigned GKE deployment to cut the costs by a half and reduce overall complexity
- PHP
- Java
- Python
- Kafka
- PostgreSQL
- MongoDB
- Kubernetes
- Terraform
- Google Cloud
Cryptocurrency trading & shopping platforms
Sep 2021 - Present
- Designed & implemented complete CI/CD process
- Migrated PHP/Laravel based app to 'cloud native' world
- Created platform deployment on DigitalOcean hosted Kubernetes using Terraform
- PHP
- Laravel
- PostgreSQL
- REST
- Docker
- Kubernetes
- Helm
- Terraform
- GitLab
- DigitalOcean
Affiliate system for online casino
Nov 2021 - Feb 2022
- Created serverless tracking/redirecting component of affiliate system using AWS toolkit
- Implemented an extensive automated test suite
- Golang
- Serverless
- PostgreSQL
- DynamoDB
- SQS
- REST
- Lambda
- AWS
- Docker
- GitLab
Software Engineer @ Nokia
Wrocław, Poland
Advanced API gateway solution
Dec 2019 - Aug 2021
- Developed microservice providing a simple umbrella API over multiple legacy components
- Worked closely with UI and UX teams to design user paths corresponding to the latest standards
- Implemented an unified tracking solution allowing usage of multiple 3rd party backends
- Created extensible mocks and E2E tests making a '<5 min full CI pipeline' real
- Driven a feature to implement good development practices on organization level
- Golang
- PostgreSQL
- Redis
- REST
- Swagger
- Kong
- Docker
- OpenStack
- Robot
- GitLab
Kubernetes cluster as a service
Aug 2019 - Nov 2019
- Developed an on-premise solution for company-wide private Kubernetes clusters
- Improved system monitoring allowing users to push their own metrics
- Created a microservice for housekeeping user-owned content
- Kubernetes
- Helm
- Golang
- REST
- Vault
- Prometheus
- Grafana
- Ceph
- OpenStack
- GitLab
ONAP development on behalf of Nokia
Dec 2017 - Jul 2019
- Took an active part in open source community meetings
- Helped developing a strategy to move certain components to CloudNative architecture
- Created community wide recommendations on containers optimization
- Developed support for physical network elements in ONAP auto-registration feature
- Ordered HP rack and servers, installed them in laboratory and provisioned OpenStack cluster
- ONAP
- Java SE
- Python
- Spring
- REST
- Kafka
- Docker
- Kubernetes
- OpenStack
- Jenkins
Network optimization & management
May 2017 - Nov 2017
- Developed microservices for network KPI calculation, visualization and automatic real-time optimization
- Worked closely with network elements software teams to develop common configuration interface
- Designed and implemented CI system to verify interfaces compatibility and performance
- Java SE
- Python
- Spring
- REST
- SOAP
- Kafka
- Docker
- Ansible
- OpenStack
- Jenkins
System backup solution
Jan 2017 - Apr 2017
- Created Docker images for all components
- Improved Ansible playbooks for both development and production installations
- Designed continuous delivery system to customers premises
- Provisioned OpenStack cluster using PackStack tool on bare metal servers
- OpenStack
- Docker
- Ansible
- Bash
Full-text search over network configuration
May 2016 - Dec 2016
- Developed solution facilitating maintenance of complex network configurations
- Created multiple EJB/SOAP mocks for standalone run and E2E tests
- Implemented TLS to secure communication between components
- Created Docker images for all components, switched E2E tests to launch fully on Docker
- Automated two-way synchronization between Git and legacy SVN
- Java EE
- SOAP
- JMS
- Wildfly
- ElasticSearch
- Kafka
- Docker
- Ansible
- Cucumber
- Jenkins
PoC: Big data aggregation platform
Jan 2016 - Apr 2016
- Developed benchmarking system to compare different data transfer strategies and technologies
- Created Ansible playbooks to install platform based on Mesos, Marathon and Consul
- Built system monitoring based on Collectd, cAdvisor, InfluxDB and Grafana
- Defined flexible Grafana dashboards
- Automated platform setup using Jenkins
- Java SE
- ZeroMQ
- Kafka
- Docker
- Mesos
- Marathon
- Consul
- InfluxDB
- Grafana
- Ansible
Big data: real-time network analysis
Jul 2014 - Dec 2015
- Developed calculation algorithms used used for real-time telco network monitoring
- Created extensible network data simulator
- Defined and exposed system metrics, built monitoring based on Collectd and Graphite
- Created performance testing framework with automated HTML reports
- Designed and implemented caching mechanism to reduce database overhead
- Implemented advanced REST error handling
- Java SE
- Python
- REST
- Cassandra
- Kafka
- Storm
- Esper
- Ansible
- Cucumber
- Jenkins
Education
Computer Science
University of Zielona Góra
Oct 2012 - Mar 2016
Thesis: Distributed log processing system (awarded with distinction)

- piotr [AT] bochen.ski
- bochen.ski
- github.com/b0ch3nski
- 0x9E32CE5D595D773A
- Poland
Skills
-
-
Programming
- Golang (preffered)
- Python
- Java
- Bash/ZSH
- SQL
-
DevOps
- Git
- Docker
- Kubernetes
- Terraform
- Helm
- OpenStack
- Vagrant
- Ansible
- Jenkins
- GitLab
-
Cloud Services
- AWS
- Google Cloud
- DigitalOcean
-
BDD
- Robot
- Cucumber
- Selenium
-
OS
- Linux
Languages
-
PolishNative
-
EnglishC1
Interests
- Automotive
- Offroad
- Travelling
- Trail hiking
- Technical diving
- Survival