Curriculum Vitae

Experience

Goldman Sachs (via Sii)

Host provisioning

Member of host provisioning and configuration team. Maintained several Vert.x microservices.

Tasks
  • Upgraded Vert.x microservices from JDK 8/11 to JDK 21
  • Migrated codebase from Groovy to Java 21
  • Implemented JUnit 4/5 extensions to replace Vert.x‑incompatible testing frameworks
  • Developed a Vert.x request‑tracing library supporting spans for HTTP requests, events, and custom traces
  • Performed bug fixes, enhancements, code cleanup, refactoring, and reviews
Technologies
  • Java
  • Vert.x
  • Spring Boot
  • HashiCorp Vault
  • JUnit
  • Fluent Bit
  • IntelliJ IDEA
  • Maven
  • Git
Roles
  • Developer

IaC Builder

Designed and implemented a Freemarker template library to consolidate infrastructure provisioning, application configuration and deployment into a single GitLab pipeline.

Key features
  • Single pipeline and single config file with sensible defaults
  • Staged deployment if desired
  • Infrastructure provisioning (accounts, hosts, DNS, certificates, network)
  • Systemd units and Podman support
  • Application configuration management
  • Centralized logging (Fluent Bit)
  • Request tracing
  • Load balancing and failover
  • Job scheduling
  • Multiple input channels for different SNI
  • Infrastructure‑centric security model
  • Multiple security zones
  • TLS certificate management (Keyfactor)
  • Secret management (HashiCorp Vault)
  • OAuth (user authorization)
  • OpenID Connect (service authentication)
  • SPIFFE (service identity and authorization)
Technologies
  • Envoy proxy
  • Freemarker templates
  • Shell scripts
  • shMate
  • Terraform
  • Fluent Bit
  • systemd
  • Podman
  • HashiCorp Vault
  • PingFederate
  • Keyfactor
  • GitLab pipelines
  • Git
Roles
  • Developer
  • DevOps

Inventory

Maintainer of an application that collects hardware and software data from tens of thousands of bare‑metal and VM hosts.

Tasks
  • Implemented request tracing for the application and Envoy
  • Refactored the application to prepare it for Kubernetes deployment by reducing and stabilizing memory usage
  • Addressed challenging production database issues
  • Performed bug fixes, enhancements, code cleanup, refactoring, and reviews
Technologies
  • Envoy proxy
  • Java
  • Quarkus
  • Mutiny
  • JUnit
  • SAP ASE (Sybase)
  • Apache Kafka
  • Freemarker templates
  • Terraform
  • Fluent Bit
  • Kubernetes (OpenShift)
  • Kustomize
  • Argo CD
  • Docker
  • GitLab pipelines
  • IntelliJ IDEA
  • Maven
  • Git
Roles
  • Developer
  • DevOps

Containerized IDE

Side project to improve developer efficiency — an easy‑to‑use RHEL‑based graphical development environment that met strict security requirements. Packaged as a Docker image and deployed initially on Kubernetes, later on a VM using IaC Builder.

Key features
  • Rootless container
  • Remote connection via Windows Remote Desktop → TLS proxy → rdpgw → xrdp
  • Remote file access via WebDAV
  • Backup and restore
  • Support for OAuth debugging
  • Support for any base image (not limited to UBI)
  • On‑the‑fly installation of extra rootless packages (e.g., AppImage)
  • Deployed via GitLab pipeline
Technologies
Roles
  • Developer
  • DevOps

Legacy

Modernized legacy projects (shells, Perl, older Java, proprietary languages) by introducing IaC/CI/CD and build automation.

Tasks
  • Created build tool using shell scripts, Freemarker templates, and FMPP
  • Developed black‑box testing tools and Docker images for isolated builds and tests
  • Implemented CI/CD GitLab pipelines
  • Migrated the most complex projects to the new architecture, coordinated handover of remaining projects
  • Fully automated workflows to remove manual interventions
Technologies
  • POSIX‑style shell
  • Freemarker templates
  • FMPP
  • Shell scripts
  • C
  • Perl
  • Unix/Linux/GNU tools
  • SAP ASE (Sybase)
  • MongoDB
  • Docker
  • GitLab pipelines
  • IntelliJ IDEA
  • Maven
  • Git
  • Jira
Roles
  • Developer
  • DevOps

IPF Digital

Tasks
  • Developed REST backend for customer self‑service web application
  • Implemented Smart-ID authentication module
  • Performed bug fixes, enhancements, code cleanup, refactoring, and reviews
Technologies
  • Java
  • Jersey (JAX-RS)
  • Spring Boot
  • Spring MVC
  • Spring Data JPA
  • Lombok
  • JUnit
  • Cucumber
  • MariaDB
  • IntelliJ IDEA
  • Maven
  • Git
  • GitLab
  • Bitbucket
  • Jira
Roles
  • Developer

Citigroup (via Luxoft)

Tasks
  • Designed and implemented REST backend for liquidity‑visualization application
  • Performed bug fixes, enhancements, technical documentation, code cleanup, refactoring, and reviews
Technologies
  • Java
  • REST with Swagger (OpenAPI)
  • Jersey (JAX-RS)
  • Spring Boot
  • Lombok
  • JOOQ
  • Apache Ignite
  • JUnit
  • Eclipse IDE
  • Gradle
  • Git
  • Bitbucket
  • Jira
Roles
  • Developer

Clear2Pay / FIS

SEPA

Tasks
  • Developed SEPA transfers module and extension points for SEPA integration
  • Automated web‑application testing with Selenium
  • Implemented application security measures
  • Performed bug fixes, enhancements, documentation, code cleanup, refactoring, and reviews
  • Provided training for junior engineers
Technologies
  • HTML
  • CSS
  • JavaScript
  • JSON
  • jQuery
  • Java
  • JSP
  • Struts
  • Tiles
  • REST with Swagger (OpenAPI)
  • Jersey (JAX-RS)
  • Vaadin
  • XML processing
  • EJB
  • Hibernate
  • WebLogic
  • WebSphere
  • Oracle
  • JUnit
  • Selenium
  • Eclipse IDE
  • Maven
  • Subversion
  • Jira
Roles
  • Developer

SEPA integration

Tasks
  • Developed and adapted interbank payment systems (mainly SEPA) for banks
  • Integrated applications with bank payment systems
  • Performed bug fixes and enhancements
Technologies
  • HTML
  • CSS
  • JavaScript
  • Java
  • JSP
  • Struts
  • Tiles
  • XML processing
  • EJB
  • Hibernate
  • WebSphere
  • Oracle
  • WebSphere Integration Developer IDE
  • Maven
  • Subversion
  • Jira
Roles
  • Developer

POS

Tasks
  • Developed card‑payment system (POS) and 3‑D Secure components (MPI, ACS)
  • Provided 1st-line customer support and training
  • Implemented bug fixes and enhancements
Technologies
  • HTML
  • CSS
  • JavaScript
  • Prototype
  • JSON
  • Java
  • Servlets
  • JSP
  • Struts
  • Tiles
  • GWT
  • Spring
  • EJB
  • Hibernate
  • JDBC
  • JBoss
  • Oracle
  • Eclipse IDE
  • Maven
  • Subversion
Roles
  • Developer
  • 1st line support

Open source Present

shMate Present

Creator of shMate, a POSIX‑style shell library and toolset that reduce boilerplate in shell scripts.

Key features
  • Developer friendly
  • Versatility
  • Testing
  • Inline documentation
  • Logging
  • Clean code
  • Error handling
  • Signal handling
  • Temporary working directory
  • Parallel jobs
Tasks
  • Ensure stable releases
  • Bug fixes, enhancements, documentation, and refactoring
Technologies
  • POSIX-style shell
  • AsciiDoc
  • GitHub
  • Git
Roles
  • Developer
  • Maintainer

OSSEC Present

OSSEC team member and maintainer of the FreeBSD port.

Tasks
  • Ensure stable releases of OSSEC's FreeBSD port
  • Ensure FreeBSD compliance for OSSEC releases
  • Fix build‑process issues and implement enhancements
Technologies
  • FreeBSD Makefiles and ports
  • FreeBSD shell scripting
  • C
  • Git
  • Subversion
Roles
  • Developer
  • Maintainer

Private projects Present

BemSoft Present

Private cloud operator — practicing system administration.

Tasks
  • Administer various Unix‑based systems, including hypervisors
  • Configure network services: websites, DNS, mail, personal cloud, code repository, VPN
  • Provide security and monitoring for distributed systems
Technologies
Roles
  • Administrator

Typeria

Personal project used as a proving ground for web technologies. A lightweight, mobile‑friendly website within tight resource constraints. Initially implemented in C with most logic in PL/pgSQL, later migrated the controller layer to Java.

Technologies
  • HTML
  • CSS
  • jQuery
  • JSON
  • Java
  • JSP
  • REST
  • Jersey (JAX-RS)
  • Lombok
  • JDBC
  • Jetty
  • PostgreSQL (with extensive usage of PL/pgSQL)
  • FreeBSD
  • Eclipse IDE
  • Maven
  • Git
Roles
  • Developer

Education

Schools

  • B.Sc. in Computer Science, Warsaw University of Technology —

Certificates

  • Sun Certified Programmer for the Java Platform, Standard Edition 6 —

Skills

Software Development

Java
  • Freemarker templates
  • Vert.x
  • Quarkus
  • Mutiny
  • REST
  • Swagger
  • Jersey (JAX-RS)
  • Spring
  • Spring Boot
  • Spring MVC
  • Spring Data JPA
  • Lombok
  • XML processing
  • EJB
  • Hibernate
  • JOOQ
  • JDBC
  • Servlets
  • JSP
  • Struts
  • Tiles
  • Vaadin
  • GWT
Java EE Servers
  • Jetty
  • WebLogic
  • WebSphere
  • JBoss
Script
  • POSIX-style shell
  • Makefile
Database
  • SAP ASE (Sybase)
  • PostgreSQL (including PL/pgSQL)
  • MariaDB
  • Oracle
  • MongoDB
  • Apache Kafka
  • Apache Ignite
  • HashiCorp Vault
Web
  • HTML
  • CSS
  • JavaScript
  • jQuery
Test
  • JUnit
  • Selenium
  • Cucumber
  • shMate
Integration
  • systemd
  • Envoy proxy
  • Fluent Bit
  • PingFederate
  • Keyfactor
CI/CD
  • GitLab pipelines
  • Docker
  • Kubernetes (OpenShift)
  • Argo CD
Environment
  • IntelliJ IDEA
  • Eclipse IDE
  • Maven
  • Subversion
  • Git
  • Bitbucket
  • Jira

System Administration

Operating Systems
  • FreeBSD
  • Linux
  • VMware ESXi
Virtualization
  • FreeBSD jails
  • bhyve + cloud-init
  • Xen
  • VMware ESXi
Services
  • Envoy proxy
  • Fluent Bit
  • PowerDNS + DNSSEC
  • BIND
  • Postfix + DMARC
  • Dovecot
  • nginx + TLS
  • Jetty
  • Nextcloud
  • vsftpd
  • git + cgit
  • PostgreSQL
  • MariaDB
  • OpenLDAP
  • OpenVPN
  • FreeRADIUS
Monitoring
  • OSSEC
  • Zabbix

Languages

  • Polish — Native
  • English — Full professional proficiency (speaking and writing)
I agree to the processing of personal data provided in this document for the recruitment process pursuant to the Personal Data Protection Act of 10 May 2018 (Journal of Laws 2018, item 1000) and in accordance with Regulation (EU) 2016/679 (GDPR).