About me

I've been interested in programming more or less since elementary school. During this period I started writing my first scripts using the LUA language. Then it was time to get to know XML, HTML, PHP and C++. I believe that this is a way to create your own world, according to your own rules. In my spare time, I like to play the immortal CS, hit the shooting range, go kitesurfing or just drink a beer :)

Job experience

Senior Backend Engineer

Displate

July 2023 – present

Stack: PHP, Laravel, Symfony, PostgreSQL, Kafka, Kubernetes, Java, Micronaut, AWS

  • Custom prints (Custom Displate)

    Designed and implemented the order flow allowing customers to upload their own artwork and have it manufactured as a metal print. Covered image ingestion (JPG / PNG / WEBP / AVIF, up to 30 MB), validation of resolution and aspect-ratio constraints, AI-based content validation of the uploaded artwork, persistence to object storage, and propagation of the asset reference through checkout and the production pipeline.

  • Gift cards platform

    Designed and implemented an e-gift card system supporting multi-currency purchases (EUR, USD, GBP), scheduled or instant delivery, expiration and refund windows, and balance redemption against orders. Integrated with the payment provider and the existing order and checkout flow.

  • Textra — new metal poster finish

    Designed and implemented the backend architecture and code supporting the launch of a new premium product line with a 3D textured finish. Extended the product catalog, pricing, and checkout pipelines to handle the new variant, along with the rendering specification consumed downstream by the manufacturing pipeline.

Senior Backend Engineer

PayPo sp. z o.o.

May 2023 – June 2023

Stack: PHP 8.1, Symfony 5, MySQL, RabbitMQ, AWS, Docker

Senior PHP Developer

Morele.net sp. z o.o.

September 2020 – January 2023

I was responsible for the maintenance and development of the existing system.

Stack: PHP 7.1–8.1, Symfony 4–5, MySQL, PgSQL, ElasticSearch, Graylog, RabbitMQ, Redis, Memcached

  • Product variants system

    Designing and implementing a system that generates product variants based on differences in product features.

    Tech: PHP 7.4, Symfony 5, RabbitMQ, MySQL

  • Marketplace platform

    Development and maintenance of the marketplace platform.

    Tech: PHP 8.0, Symfony 5, RabbitMQ, MySQL, ElasticSearch

  • Electronic document flow

    Design and implementation of an electronic document flow system.

    Tech: PHP 8.1, Symfony 5, Event Sourcing, MySQL

PHP Developer

Strix

February 2020 – September 2020

Stack: PHP 7.2–7.4, Symfony 4, Shopware 6, MySQL, ElasticSearch, RabbitMQ, API Platform

  • Swedish pet food e-commerce

    Design of an online store for a Swedish manufacturer of food for dogs, cats and horses, based on Shopware 6. My responsibilities included adapting the store from the backend side to the client's needs, and implementing a system for synchronizing customers and orders with the current store based on Magento 1. Synchronization was asynchronous, based on Symfony Messenger and RabbitMQ.

  • Product feed generator

    Design of the application for generating product feeds — based on Symfony 4 and API Platform, it allowed the user to configure the structure of the feed. Three output formats: json, xml, csv.

PHP Developer

Morele.net sp. z o.o.

July 2018 – January 2020

I was responsible for the maintenance and development of the existing system.

Stack: PHP 5.6–7.2, Symfony 3–4, MySQL, PgSQL, ElasticSearch, Graylog, RabbitMQ, Redis, Memcached

  • Logistics cost optimization

    A project consisting of selecting the cheapest packaging configuration and carrier, taking into account product dimensions, the percentage of carrier filling (cardboard, pallet) and carriers' fees. As lead developer, I was responsible for coordinating the work of the development team, assigning tasks and designing the architecture of the entire application.

    Tech: PHP 7.2

  • Equinox WMS integration

    Adapting the current logistics system to cooperate with Equinox, modifying the process of receiving and issuing as well as managing inventory and product information. SOAP was used to communicate with the WMS. All messages were processed asynchronously based on RabbitMQ.

    Tech: PHP 7.2

  • YOSI Avocado integration

    Integration of the system with the application for generating bills of lading and ordering a courier. The communication used the REST API. All messages were processed asynchronously based on RabbitMQ.

    Tech: PHP 7.2

  • Receipts application

    A desktop application for receiving goods issued from the central warehouse at personal collection points. It queried the API for goods and printed the appropriate label. Users could edit the visibility of elements on the label.

    Tech: Electron, Node.js, Vue.js

PHP Developer

Krakvet.pl sp. z o.o.

July 2015 – July 2018

My tasks were system maintenance and implementation of new features.

  • Dedicated warehouse system

    The system responsible for order processing — from order receipt, through product picking, to generation of the shipping label and shipping management.

  • Store platform

    During my work, we managed to implement a completely new proprietary store platform. I was responsible for designing and implementing modules such as the ordering process, logging in and registration.

    Tech: Symfony 3, PHP 7.0