Skills
Through years of commercial and hobby programming,
I have learned many technologies and solved a wide range of problems in various industries.
(Robotics, E-commerce,
Telco, Cybersecurity)
But my expertise mainly covers:
-
C++
Designing high-performance systems, embedded close to the hardware with advanced memory handling. In robotics, telecommunications, and game development.
-
Python
Scalable systems, big data processing, web applications, tools, scripts, and prototyping.
-
HTML, CSS,
JavaScript / TypeScriptUser interfaces, websites. Often used together with frameworks (Bootstrap, VueJS, AngularJS etc.). This website for example is built on top of Jekyll.
-
Docker, Kubernetes,
AnsibleContainerization, orchestration, and deployment systems.
-
ELK, PostgreSQL,
RedisDatabase systems, CRUD, caching mechanisms, and message brockers.
-
Linux, NGINX
Operating systems, security, resource segmentation, performance fine-tuning, load balancing.
-
TCP/IP stack
Network protocols, topology, and configuration.
Dev stack:
spacemacs, git, zsh, tmux,
Sometimes generative AI.
Professional experience
-
August 2021 - August 2024EXATEL - Senior / Lead Software Engineer
A telecommunications company also involved in cybersecurity and R&D. I joined as a Senior Software Engineer for the TAMA project - a scalable and high-performance distributed Anti-DDoS system. After six months, I took on the role of Lead Developer for the project and contributed to shaping its further development.
I specialized in implementing low-level system components (those at the network interface) requiring efficient memory management and often creative problem-solving approaches. It was necessary to maintain high performance and low-latency characteristics while implementing new, secure code supporting new network protocols and features. The work demanded close attention and frequent use of low-level tools (assembler, profiler, fuzzer).
During my work in TAMA project, I also developed the core of the system, a horizontally scalable cluster processing data coming from edge units. I created complex user interfaces showing the network state in real-time and handled integrations with other internal systems.
I led the release and deployment process for production environments, which involved actively monitoring code quality (code reviews, automated unit tests, integration tests, and end-to-end tests, CI/CD), manual testing processes, and synchronization of work between teams. I prepared new system versions and seamless deployment steps (partially automated). My responsibility was also to recruit new team members.
During my time at TAMA, my team successfully completed the full development of a new system that protects against application-layer (L7) attacks.Skills: C++, Python, Vue, ELK, Docker, Kubernetes, TCP/IP, Linux, low-latency -
July 2020 - July 2021USOS Working Group - Software Developer
A team responsible for developing the University Study-Oriented System (USOS), which is an IT system used by most universities in Poland and other European countries. I worked on developing web applications that are part of the system: the Archive of Diploma Theses (APD) and the Internet Recruitment of Candidates (IRK). My responsibilities included backend development, frontend development, and the release processes of new software versions.
My time on the project coincided with the most intense period of the COVID-19 pandemic, which led to a rapid digitization of processes to enable universities to operate remotely. I participated in creating a remote diploma exam procedure in APD. Most importantly, I developed a system module allowing students to browse thesis topics, communicate with potential supervisors, and fill out multi-step electronic forms for remote topic approval. I described the entire process in my master's thesis - here. The procedures used during my diploma exam utilized the code I wrote while working on my thesis.
In IRK, I developed mechanisms for officially delivering electronic documents and created a separate system for international visitors to universities - the Internet Recruitment of Guests. This system was a modification of the core IRK and allowed temporary visitors to access systems and services at the University of Warsaw.Skills: Python, Django, JavaScript, Oracle Database -
July 2018 - September 2019VersaBox - Software Engineer
A Polish startup (now an established company) introducing fully autonomous industrial mobile robots to the market. In an agile, interdisciplinary team (at the time, the company had fewer than 10 developers), I primarily focused on designing navigation algorithms. I co-authored a path-shifting algorithm – an efficient solution enabling stable and predictable autonomous driving of large units (up to 1.5 tons) in chaotic industrial environments. I developed a precision docking algorithm for intermediary stations for robots with high inertia. I also worked on improving the robots' motion control systems.
Beyond navigation algorithms, my responsibilities extended to communication systems. I designed the VBarWeb platform on the robots' onboard computers, enabling remote configuration of low-level electronic modules through a flexible web interface. This was achieved using a communication protocol implemented on the CAN bus and a wireless WiFi interface. The project is described in more detail in the Realizations section and in my engineering thesis.
Together with the team, I also helped design a multi-robot system (MRS) – a fleet of fully autonomous units that communicated and collaborated to optimize task execution.Skills: C++, Python, JavaScript, ROS, Linux, low-level -
November 2017 - June 2018V8 Automatyka - Designer
An industrial automation company. I was focused on selecting controllers and electrical equipment for tanks and mixers. Most of my work involved designing electrical schematics and wiring layouts. Additionally, I developed PLC programs for some of the designed controllers.
Skills: ePLAN, Siemens PLC -
July 2016 - September 2016STEICO - Automation and Electrical Assistant
First experience with real industry - an internship at a large production plant in the wood industry. I worked on wiring control cabinets, running cables, and programming PLC controllers. I also participated in the commissioning of production lines.
Skills: screwdriver, Siemens PLC
ThermoState 2000
System for managing smart heating installations
SmallTalks
Prototype of an intelligent conversational toy
APD
Module for announcing, negotiating, and approving diploma thesis topics
Ogrodnictwo Łangowscy 2.0
Updated version of the website for a local plant nursery
TwojeWnętrza
E-commerce with bathroom materials
VBarWeb
Application for remote configuration of robots' electronic modules
Ogrodnictwo Łangowscy
Initial version of the website for a local plant nursery
KNR
Website for the Robotics Student Association
Scorise
Website projects completed in collaboration with Scorise
Algorithmic Problems
Algorithmic problem sets preparing for olympiads
Argarden
Website for a company producing garden furniture
Better Billy Bass
Frequency-aware animatronic Bluetooth speaker
RAG3
Retro shooter (single/multiplayer) with time manipulation mechanics
x64_life
Conway's Game of Life written in x86 assembly
Beatsy
Configurable 3D music visualizer
Turinger
Interpreter for non-deterministic Turing machines
SAT Solver
Optimal solution to the satisfiability problem written in Haskell
CountReduce
Implementation of a counting problem using minimal MapReduce
Latte Compiler
Compiler for the object-oriented Latte language to x86 ASM
SmoothCTRL
Game controller with a gyroscope based on STM32
Gravity
Interactive simulator of interplanetary gravitational forces
Vehicles Evolution
Evolutionary algorithm with UI based on vehicles
Standy
Mobile robot balancing on two wheels
Spirit Runner
Dynamic action platformer game