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
- IaC Builder
- Docker
- GitLab pipelines
- Git
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)