Personal details

Julian P. - Remote full-stack developer

Julian P.

Based in: 🇵🇱 Poland
Timezone: Warsaw (UTC+1)

About

Software engineer specializing in creating low-latency systems and scalable distributed systems. Throughout my programming journey, I have worked on projects involving both low-level robotic applications and web systems, as well as automation.

I have extensive experience in designing IT solutions and user interfaces. For over 10 years, I have been delivering modern software and customer-friendly web applications. My coding journey started in the web development industry.

Work Experience

Senior / Lead Software Engineer
EXATEL | Aug 2021 - Aug 2024
HTML/CSS
Python
C++
Linux
Redis
Elasticsearch
TypeScript
Docker
Kibana
Network
Kubernetes
Vue.js
Ultra-Low Latency

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.

Software Developer
USOS Working Group | Jul 2020 - Jul 2021
HTML/CSS
Python
Django
Celery
Memcache
JavaScript
Oracle Database
WCAG 2.0

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. 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.

Projects

RAG3 - Retro shooter (single / multiplayer) with time manipulation mechanics
C++
UI design
Tools
Network
Game Design
Music Production
Game Engine Development
Graphics Programming
Physics Simulation
Software architecture
AI
A passion project that kept me engaged for 3 years. RAG3 is a 2D top-down shooter built on top of my own custom, cross-platform engine. The gameplay revolves around skillfully progressing through levels while eliminating all encountered obstacles. The game is characterized by its dynamic pace, often requiring a high level of concentration. One of the most distinguishing mechanics is active time manipulation. Players can slow down the gameplay for short periods (bullet time) or even travel back in time. This feature is tightly integrated with the gameplay and can be used dynamically. The time manipulation mechanics is also deeply connected to the storyline, which can only be uncovered through gameplay. In addition to the single-player campaign, the demo version also includes a multiplayer mode. The current package supports multiplayer in a classic deathmatch format, staying true to the retro game style. The game features an original soundtrack composed by me and custom graphics. Alongside the game's development, I worked on creating a cross-platform engine using C++, SFML, GLSL, and TGUI. Over the course of 3 years, I developed a comprehensive solution for creating various types of games. The systems included in the RAG3 engine are: - Shader-based graphics engine - Physics engine - Sound/music engine - Configuration file system using a simple interpreted language (*.j3x) - Network communication via custom protocol based on UDP and TCP - Event engine (for time manipulation) - Artificial Intelligence engine, featuring efficient pathfinding and decision-making - Complex user interface - RPG system (weapon upgrades, experience points, character improvements) - NPC dialogue system - Particle systems (animations, explosions) - Achievement and stats system - Save/load system - Full editor for editing maps, scripted behaviors, game parameters, and objects
SmallTalks - Prototype of an intelligent conversational toy
Python
Machine learning
Embedded Systems
Scalable Cloud Architecture
Mobile App Development
AI
Prompt Engineering
Generative AI
In early 2023, together with my colleague, we decided to delve deeper into the increasingly popular topic of large language models and their practical applications. We created a prototype of an intelligent conversational toy that met the requirements of an artificial assistant. The toy could recognize speech, infer, formulate responses to questions, and produce speech. In various settings, it could also tell stories and even solve problems. The prototype was based on a Raspberry Pi 4 powered by a battery and connected to the internet. The software managing the conversation was written in Python. We performed Speech-To-Text and Text-To-Speech on the device using local open-source models (Faster Whisper and Tacotron 2). Inference of LLM was handled by external models (OpenAI GPT-3.5) with dedicated prompt engineering. The entire setup was embedded inside a plush teddy bear. The biggest challenge was dealing with delays. Each AI model introduced additional latency, ranging from several hundred milliseconds to a few seconds. To maintain smooth conversation flow in the early stages of prototype development, we used scripted filler phrases. The main goal was to create a generic solution that could facilitate the development of entire series of interactive toys. We experimented with educational toys which teach languages (like the one shown in the attached video) or colors and also with toys with purely entertaining aspects. One such example was the interactive Yoda Master, which presented a unique challenge due to its distinct voice and grammar. We managed to train a Text-To-Speech model and craft appropriate input data for a large language model. This resulted in a prototype toy for Star Wars fans, which narrated the universe in the voice and style of the Master. The project then transitioned to the MVP phase, where we aimed to move most computations to the cloud with horizontally scalable architecture.

Education

University of Warsaw
Master's degreeInformatics
Oct 2019 - Jun 2021
Warsaw University of Technology
Engineer's degreeRobotics
Oct 2015 - Feb 2019