About Me

Focusing on software reliability and architecture.

Over a decade of work as a software engineer behind me. Most of the time I worked in the financial and insurance industry. From the beginning, I was fortunate to work with the latest technologies as a software developer with an interest in DevOps. It has always been a pleasure for me to work with people who share my passion for technology, problem solving and creating something new. This is what I've always been looking for.

Experience

PKO Bank Polski

Lead Software Engineer

Sep 2024 - present

As the lead software engineer, I am responsible for the BLIK system architecture and development.

  • Design and maintain architecture for the BLIK system
  • Integrate IKO mobile application with the BLIK system
  • Deploy and support production BLIK systems on Kubernetes
  • Design and develop new features
  • Implement engineering best practices and standards
Java, Spring Boot, Kubernetes, Istio, Grafana, ELK stack
Nationale-Nederlanden

Chief IT Architect

Jan 2024 — Aug 2024

Leading Architecture Guild, acting as Enterprise Architect in international environment.

  • Leading Architecture Guild
  • Acting as Enterprise Architect
  • Collaborating in an international environment with architects and heads of engineering
  • Advising and contributing to regulatory projects
  • Working with external suppliers

Technical Product Owner (SRE Team)

Oct 2022 — Dec 2023

Planning the backlog of SRE team, as well as working with the team to develop common components that are used by entire company, in order to increase their reliability, capabilities and security level.

  • Planning the backlog of SRE team
  • Developing common components used by entire company
  • GitOps tools using ArgoCD
  • CI/CD processes using GitLab CI
  • Kubernetes platform (OKD)
  • Libraries and tools used by developers
Kubernetes, GitOps, ArgoCD, Helm, GitLab, Docker

Software Engineering Lead

Oct 2020 — Sep 2022

Working as Software Engineering Lead in Scrum Team which is responsible of developing platform for online application for insurance claims.

  • Developing platform for online insurance claims application
  • promoting technology guidlines, security and group standards within team
  • advising PO on technology and specifying backlog, defining non-functional and technology requirements
  • helping the team to choose the right technology solution
  • actively participating in IT technology initiatives
  • introducing software development best practices and suggest improvements to the software development process
  • participate in developing CI & CD processes
  • having influence on architecture of systems developed within Value Stream Team
Spring Boot, Kubernetes, GitOps, ArgoCD, Helm, MSSQL, Docker

Senior Software Engineer

Sep 2019 — Oct 2020

Extending the functionality of the document management and satellite systems. Working with external company on developing and supporting important internal system.

  • Extending functionality of document management and satellite systems
  • Working with external company on developing important internal system
  • Automation of CI/CD processes using GitOps approach
  • Supporting developers from different teams in their daily work
Spring Boot, Kubernetes, ArgoCD, Helm, Alfresco, PostgreSQL, Jenkins, Docker
PwC

Software Developer

Apr 2019 — Aug 2019

Migration of the legacy system and development of the foundations of the new system in microservice architecture using Domain Driven Design.

  • Migration of the legacy system
  • Development of foundations of new system in microservice architecture
  • Using Domain Driven Design
Kotlin, Spring Boot, Hibernate, Spock (Groovy), PostgreSQL, Docker
Raiffeisen Polbank

Java Developer

Jan 2018 — Apr 2019

Backend development of features related to card payments (Base24, POS / ATM) and internet transfers.

  • Backend development of features related to card payments (Base24, POS/ATM)
  • Internet transfers development
  • Developing new and migrating legacy systems to Spring Boot microservices
  • Implementation of multi currency card transactions handling
  • Implementation of Hystrix into services
  • Contribution to CI/CD processes
Java 8, Spring Boot, Hystrix, Consul, Vault, PostgreSQL, Redis, Docker
Turbine Analytics

Java Developer + DevOps Lead

Dec 2015 — Dec 2017

Backend development of asset management application with high availability.

  • Implementation of new backend features in Java
  • Participation in design and implementation of system architecture
  • Setting up Cassandra, modeling column families for stock data
  • Setting up Spark, implementing Spark jobs in Scala
  • Design and implementation of external system API
  • Deployment of system stack with Docker (microservices, databases)
  • Setting up continuous delivery process
Java 8, Play! Framework, Docker, Swarm, Cassandra, PostgreSQL, Scala, Spark, RabbitMQ

Junior Java Developer

Jul 2015 — Nov 2015

Backend development and Docker containerization.

  • Implementation of new backend features in Java
  • Third party API Integration (Financial Data)
  • Development of internal API between microservices
  • Moved microservice system deployment to Docker containers
  • Creating docker images and stacks based on containers
Java 8, Play! Framework, Docker, PostgreSQL
Samsung R&D Poland

Intern Java Developer

May 2014 — Jun 2015

Implementation of new solutions in the Test Process Support team.

  • Requirements analysis
  • Requirements analysis, developing applications (mostly for Android and Java8) for internal clients
  • Automation of test processes
  • Performance analysis and code inspection
Java 8, Android, Kotlin, JavaFX, Git

Education

Warsaw University of Technology

Master of Engineering in Computer Science

Graduated Oct 2019

Information Systems Engineering. Thesis: Next location recommendation based on sequential rules mining, RNN, and spatial data from social networks.

Bachelor of Engineering in Telecommunications

Graduated Feb 2016

Information and Communication Technologies. Thesis: SociaInfo – System and mobile application supporting ad-hoc meetings.

Hackathons

🥇 1st

NN International Hackathon

NN - Amsterdam · Apr 2024

As a team of 6 people from Poland, we won against 43 other teams in the NN International Hackathon (main theme was 'Future ready - Data & AI'). We used Azure AI Services and GPT API to build an internal solution to help our employees in their daily work.

🥈 2nd

NN International Hackathon

NN - Budapest · Oct 2023

As a team of three, we got second place (out of 13 places) in an international hackathon. We used the GPT API to build an internal solution.

🥇 1st

NN "Hack for Good"

NN - Hague · Jun 2022

Solve the challenge in the field of sustainable development and building awareness on climate threat among NN employees. Our idea was based on creation of an app that helped to estimate the emitted carbon while using office software. The concept was based on integration with the Office365 platform, thanks to which it was possible to estimate the impact of the employee's activities on the environment and to increase awareness through gamification elements.

🥇 1st

Hack4Music&Data

El Passion x Newonce · Nov 2021

As a team of four, we used Newonce API to create quiz app based on Newonce articles to introduce gamification into portal and increase engagement.

🥇 1st

BrainCode 2017 Warsaw

Allegro · Warsaw · Mar 2017

Extension of Allegro mobile app for sellers with the possibility of sales strategy choice which is the maximum price or the shortest time of sales. The application (based on the historical data from API) allows to sale item at the best price depending on chosen strategy.

Java, Android, Spring Boot
🥇 1st

HP Developer Day

Hewlett-Packard · Łódź · Oct 2015

As a team of four we had to implement additional features for a web application that was prepared for us.

Java, Spring, AngularJS, Node.JS, Gulp.JS

Skills

Languages

Java Kotlin TypeScript JavaScript Python

Databases

PostgreSQL Cassandra MongoDB Redis

DevOps

Kubernetes Docker Istio Helm ArgoCD GitLab CI

Technologies

Spring Boot Kafka RabbitMQ React Native

Other

Supabase Vercel Langchain Serverless

Get in Touch