I am software engineer with experience in building JVM based systems. I have worked in many projects mainly for banking/finance industry for various clients from all over the world.

Skills

Backend

Advanced
  • Java
  • Spring
  • Hibernate
  • JUnit
  • AssertJ
  • Mockito
  • Spock
  • testcontainers
  • Docker
  • Maven
  • PostgreSQL
  • Oracle
  • Redis
  • REST
  • GraphQL
  • OpenAPI
  • DDD
  • Clean Architecture

Cloud

Intermediate
  • AWS
  • Azure
  • Kubernetes
  • Helm
  • Serverless
  • Terraform
  • Monitoring
  • Distributed tracing

Frontend

Beginner
  • Javascript
  • Typescript
  • Angular
  • React
  • HTML
  • CSS
  • JSF

Work Experience (4)

Oct 2022 - Current
Senior Software Engineer
Kitopi
Kraków https://kitopi.com

I am part of the team that is responsible for developing software for meal plans part of Kitopi business. Helping to transform legacy backend system into maintanable solution by reducing unnecessary complexity of both architecture and the code itself. Implementing new features enabling business to reach new markets. Working closely with product and client needs. Using clean architecture and DDD approach.

  • Prepared various performance fixes for critical kitchen report generation logic

  • Improved meal images serving by moving it from S3 to dedicated content management solution

  • Implemented smooth transition of customers from CRM to our own database

  • Integrated system with new payment provider

  • Main tech used: Java 21, Spring, MongoDB, Terraform, AWS (SNS, SQS, S3), Project Reactor

Sep 2022 - Sep 2022
Senior Software Engineer
Compax
Remote https://compaxdigital.com/

Resigned quickly as it ocurred to be a step back in my career.

Oct 2017 - Aug 2022
Software Engineer
SoftwareMind
Kraków https://softwaremind.com

I took part in various projects for financial sector clients from UK and Netherlands. I was involved in development of new features, common system maintanance like fixing bugs and also transforming existing old style solutions into cloud based computing in AWS. I took part in on-call support. I conducted multiple internal trainings and knowledge sharing sessions for employees and also did some of them at the universities. I took part in SDSI 2022 conference in Warsaw as a speaker.

  • Built a load testing framework in Gatling/Scala for legacy JSF based system

  • Implemented internal GraphQL API based on open-source library

  • Migrated big Oracle deployment to PostgreSQL

  • Designed async and cloud-based processing of loan files on top of legacy monolithic system

  • Reimplemented interservice users syncing algorithm significantly reducing time needed to process

  • Main tech used: Java, Spring, Hibernate, Scala, Gatling, Typescript, Serverless, AWS, Azure, GraphQL

Jul 2016 - Sep 2017
Java Software Developer
Comarch
Kraków https://comarch.pl

I was responsible for designing, gaining project specification and developing web applications for managing absences in teams in our organizational unit. I was also responsible for developing new features according to documentation and fixing defects reported by end users in application designed to help officials process EU fundings. I have also designed and built web application to help managing LDAP.

  • Created internal team absence management application

  • Built LDAP management application

  • Main tech used: Java, Spring, Hibernate

Projects (1)

Billing app for family garage
Sep 2019 - Current

Simple billing app with customers database created to easily issue invoices. It replaced old 3rd party solution which was no longer actively maintained.

  • Project treated as a playground for web development - Javascript, React and material-ui used, tests written using Jest

  • Database and hosting on Google Firebase

  • CircleCI used for test and deploy pipelines

Education (2)

2018 - 2019
Master
Computer Science (Software Engineering)
AGH University of Science and Technology
2014 - 2018
Bachelor
Computer Science
AGH University of Science and Technology

Languages

Polish

Native speaker

English

Fluent

German

Beginner