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 2021, my language of choice is Golang. 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

Cryptocurrency trading & shopping platforms

Sep 2021 - Present

  • PHP
  • Laravel
  • TypeScript
  • Vue.js
  • PostgreSQL
  • REST
  • Docker
  • Kubernetes
  • Helm
  • 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

Engineer degree
Thesis: Distributed log processing system (awarded with distinction)
photo of me
  • piotr [AT] bochen.ski
  • bochen.ski
  • github.com/b0ch3nski
  • 0x9E32CE5D595D773A
  • Poland

Skills

    • Programming
    • Golang (preffered)
    • Python
    • Java
    • Bash/ZSH
    • SQL
      DevOps
    • Git
    • Docker
    • LXC
    • Kubernetes
    • Helm
    • OpenStack
    • Vagrant
    • Ansible
    • Jenkins
    • GitLab
      BDD
    • Robot
    • Cucumber
    • Selenium
      OS
    • Linux

Languages

  • Polish
    Native
  • English
    C1

Interests

  • Automotive
  • Offroad
  • Travelling
  • Trail hiking
  • Technical diving
  • Survival