.high-level > designer

Programista z dużym doświadczeniem w projektowaniu rozwiązań IT i interfejsów użytkownika. Od ponad 10 lat dostarczam nowoczesne oprogramowanie i aplikacje internetowe przyjazne klientom. Swoją przygodę z kodem zaczynałem w branży stron internetowych.

low_level :: engineer

Inżynier oprogramowania specjalizujący się w tworzeniu systemów low-latency oraz skalowalnych systemów rozproszonych. Podczas swojej programistycznej drogi realizowałem projekty zarówno niskopoziomowych aplikacji robotycznych, systemów internetowych jak i automatyzacji.

Szukasz osoby, która zrealizuje niemożliwe zlecenie w niewiarygodnie krótkim czasie?

Uderzaj tutaj.

Potrzebujesz systemu, narzędzia usprawniającego pracę lub wsparcia IT?

Również uderzaj tutaj.

Nie wiesz, czy istnieje techniczne rozwiązanie na Twój problem?

Odpowiem tutaj.

Portfolio

Umiejętności

Przez lata programowania komercyjnego i hobbystycznego poznałem wiele technologii i rozwiązywałem szeroki wachlarz problemów w różnorodnych branżach
(Robotyka, E-commerce, Telco, Cybersecurity).

Ale moja ekspertyza najbardziej obejmuje:

  • C++

    Projektowanie systemów wysokowydajnych, osadzonych blisko sprzętu z zaawansowaną obsługą pamięci. W robotyce, telekomunikacji i gamedevie.

  • Python

    Systemy skalowalne, przetwarzanie dużych danych, aplikacje internetowe, narzędzia, skrypty i prototypowanie.

  • HTML, CSS,
    JavaScript / TypeScript

    Interfejsy użytkownika, strony internetowe. Często wykorzystuję razem z frameworkami (Bootstrap, VueJS, AngularJS, itd.). Dla przykładu - ta strona jest zrealizowana przy pomocy Jekylla.

  • Docker, Kubernetes,
    Ansible

    Konteneryzacja, orkiestracja i systemy wdrożeniowe.

  • ELK, PostgreSQL,
    Redis

    Systemy bazodanowe, CRUD, Mechanizmy cacheowania i kolejkowania.

  • Linux, NGINX

    Systemy operacyjne, zabezpieczenia, segmentacja zasobów, fine-tuning wydajnościowy, load balancing.

  • Stos TCP/IP

    Protokoły sieciowe, topologia i konfiguracja.

Dev stack:

spacemacs, git, zsh, tmux,
Sporadycznie generatywne AI.

Doświadczenie zawodowe

  • EXATEL - Senior / Lead Software Engineer EXATEL - Senior / Lead Software Engineer
    sierpień 2021 - sierpień 2024
    EXATEL - Senior / Lead Software Engineer

    Firma telekomunikacyjna działająca również w branży cybersecurity oraz R&D. Dołączyłem jako Senior Software Engineer do projektu TAMA - skalowalnego i wysokowydajnego rozproszonego systemu AntyDDoS. Po pół roku przejąłem rolę głównego programisty w projekcie i brałem udział w wytyczaniu dalszego kierunku rozwoju.

    Specjalizowałem się w implementacji niskopoziomowych części systemu (tych będących na styku sieci) wymagających wydajnego zarządzania pamięcią oraz nierzadko kreatywnego podejścia do rozwiązywanych problemów. Konieczne było utrzymanie wysokiej wydajności i cech low-latency przy jednoczesnej implementacji nowego, bezpiecznego kodu obsługującego nowe protokoły sieciowe i funkcjonalności. Praca wymagała dużej uwagi i częstej pracy z niskopoziomowymi narzędziami (assembler, profiler, fuzzer).

    Rozwijałem również serce systemu, czyli horyzontalnie skalowalny klaster przetwarzający dane spływające z jednostek stykowych. Tworzyłem skomplikowane interfejsy użytkownika przedstawiające stan sieci w czasie rzeczywistym i przeprowadzałem integracje z innymi wewnętrznymi systemami.

    Kierowałem procesem wydań oraz wdrożeń na środowiska produkcyjne. Wiązało się to z czynnym nadzorowaniem stanu jakości kodu (code review, automatyczne testy jednostkowego, integracyjne i e2e, CI/CD), procesu manualnych testów oraz synchronizacji prac pomiędzy zespołami. Przygotowywałem nowe wersje systemu i bezprzerwowe kroki wdrożeniowe (częściowo automatyczne). Byłem odpowiedzialny również za rekrutację nowych członków zespołu.

    Mój zespół podczas pracy w TAMA zrealizował od początku do końca kompletny projekt nowego systemu chroniącego przed atakami na warstwy aplikacyjne (L7).

    Umiejętności: C++, Python, Vue, ELK, Docker, Kubernetes, TCP/IP, Linux, low-latency
  • Zespół roboczy ds. USOS - Software Developer Zespół roboczy ds. USOS - Software Developer
    lipiec 2020 - lipiec 2021
    Zespół roboczy ds. USOS - Software Developer

    Zespół zajmujący się rozwijaniem Uniwersyteckiego Systemu Obsługi Studentów (USOS) stanowiącego system informatyczny obsługujący większość uczelni w Polsce oraz innych krajach europejskich. Zajmowałem się rozwojem aplikacji webowych wchodzących w skład systemu: Archiwum Prac Dyplomowych (APD) oraz Internetowa Rejestracja Kandydatów (IRK). Moje kompetencje obejmowały development backendowy, frontendowy oraz procesy wydawania nowych wersji oprogramowania.

    Czas mojego udziału w projekcie przypadał na najbardziej intensywny okres pandemii COVID-19, co wiązało się z dynamiczną cyfryzacją procesów, aby umożliwić zdalne funkcjonowanie uczelni. Brałem udział w tworzeniu zdalnej procedury egzaminu dyplomowego w APD. Utworzyłem moduł systemu pozwalający studentom na przeglądanie tematów prac dyplomowych, komunikację z potencjalnymi promotorami oraz wypełnianie wieloetapowych wniosków elektronicznych o zdalne zatwierdzenie tematu. Całość opisałem w swojej pracy magisterskiej - tutaj. Procesy przeprowadzane podczas mojego egzaminu dyplomowego wykorzystywały kod, który... napisałem podczas realizacji samej pracy dyplomowej.

    W IRK rozwijałem mechanizmy oficjalnego doręczania elektronicznych dokumentów oraz stworzyłem osobny system dla zagranicznych osób odwiedzających uczelnie - Internetową Rejestrację Gości. System był modyfikacją bazowego IRK i pozwalał na zapewnianie tymczasowym osobom dostępu do systemów i usług na Uniwersytecie Warszawskim.

    Umiejętności: Python, Django, JavaScript, Oracle Database
  • VersaBox - Software Engineer VersaBox - Software Engineer
    lipiec 2018 - wrzesień 2019
    VersaBox - Software Engineer

    Polski startup (aktualnie już przedsiębiorstwo) wprowadzający na rynek w pełni autonomiczne przemysłowe roboty mobilne. W zwinnym interdyscyplinarnym zespole (ówcześnie firma liczyła poniżej 10 programistów) zajmowałem się przede wszystkim projektowaniem algorytmów nawigacyjnych. Byłem współautorem algorytmu przesuwania ścieżki - wydajnego rozwiązania pozwalającego na stabilną i przewidywalną autonomiczną jazdę dużych jednostek (do 1.5 tony) w chaotycznych przemysłowych warunkach. Zrealizowałem projekt algorytmu precyzyjnego dokowania do stacji pośrednich dla robotów o dużej bezwładności. Zajmowałem się też usprawnianiem systemów kontrolujących tor jazdy.

    Poza algorytmami nawigacyjnymi moje obowiązki sięgały również systemów komunikacyjnych. Zaprojektowałem na komputerach pokładowych robotów platformę VBarWeb pozwalającą na zdalną konfigurację najniższych modułów elektronicznych za pomocą elastycznego interfejsu webowego. Całość odbywała się przy wykorzystaniu protokołu komunikacyjnego zaimplementowanego na magistrali CAN i bezprzewodowego interfejsu WiFi. Projekt został opisany szerzej w sekcji Realizacje oraz mojej pracy inżynierskiej.

    Razem z zespołem projektowałem też system wielorobotowy (MRS) - flotę w pełni autonomicznych jednostek komunikujących się i współpracujących ze sobą w celu optymalizacji realizowanych zadań.

    Umiejętności: C++, Python, JavaScript, ROS, Linux, low-level
  • V8 Automatyka - Projektant V8 Automatyka - Projektant
    listopad 2017 - czerwiec 2018
    V8 Automatyka - Projektant

    Firma z branży automatyki przemysłowej. Zajmowałem się doborem sterowników i osprzętu elektrycznego do realizacji zbiorników i mieszadeł. Projektowałem schematy elektryczne i połączenia przewodowe. Przygotowywałem też oprogramowanie do sterowników PLC.

    Umiejętności: ePLAN, Siemens PLC
  • STEICO - Pomocnik Automatyka Elektryka STEICO - Pomocnik Automatyka Elektryka
    lipiec 2016 - wrzesień 2016
    STEICO - Pomocnik Automatyka Elektryka

    Pierwsza styczność z prawdziwym przemysłem - praktyki w dużym zakładzie produkcyjnym z branży drewnianej. Zajmowałem się wyszywaniem szaf sterowniczych, prowadzeniem przewodów i programowaniem sterowników PLC. Brałem też udział w uruchamianiu linii produkcyjnych.

    Umiejętności: śrubokręt, Siemens PLC
2023-12-09

ThermoState 2000

System do zarządzania inteligentną instalacją grzewczą

2023-05-16

SmallTalks

Prototyp inteligentnej zabawki konwersacyjnej

2020-09-30

APD

Moduł do ogłaszania, negocjowania i zatwierdzania tematów prac dyplomowych

2019-09-10

Ogrodnictwo Łangowscy 2.0

Unowocześniona wersja strony dla lokalnej szkółki roślin

2018-12-15

TwojeWnętrza

Sklep internetowy z materiałami łazienkowymi

2018-07-31

VBarWeb

Aplikacja do zdalnej konfiguracji modułów elektronicznych robotów

2016-05-22

Ogrodnictwo Łangowscy

Pierwsza wersja strony dla lokalnej Szkółki Roślin.

2016-01-12

KNR

Strona internetowa Koła Naukowego Robotyków

2015-10-15

Scorise

Projekty stron realizowane we współpracy z firmą Scorise

2014-11-15

Zadania OIG

Projekty zadań algorytmicznych przygotowujących do olimpiad

2012-02-21

Argarden

Strona firmy produkującej meble ogrodowe

2024-11-08

Better Billy Bass

Animatroniczny głośnik Bluetooth

2022-12-28

RAG3

Retro strzelanka (single/multiplayer) z mechaniką manipulacji czasem

2021-01-20

x64_life

Gra w życie Conwaya napisana w asemblerze x86

2021-01-14

Beatsy

Konfigurowalny trójwymiarowy wizualizer muzyczny

2020-10-24

Turinger

Interpreter niedeterministycznych maszyn Turinga

2020-06-01

SAT Solver

Optymalne rozwiązanie problemu spełnialności logicznej napisany w Haskellu

2020-05-29

CountReduce

Implementacja problemu zliczalności za pomocą minimalnego MapReduce

2020-01-23

Latte Compiler

Kompilator języka obiektowego Latte do x86 ASM

2020-01-14

SmoothCTRL

Kontroler do gier z żyroskopem oparty na STM32

2019-09-19

Gravity

Interaktywny symulator międzyplanetarnych sił grawitacji

2019-06-09

Vehicles Evolution

Algorytm ewolucyjny z UI na przykładzie pojazdów

2018-06-25

Standy

Mobilny robot balansujący na dwóch kołach

2018-06-18

Spirit Runner

Dynamiczna, zręcznościowa gra platformowa

Oferta

Prowadzenie projektów informatycznych przez wszystkie etapy rozwoju:

  • Idea
    Wspólne wypracowanie lub konfrontacja pomysłu.
  • Research
    Analiza rynku, konkurencji i technologii.
  • Wymagania
    Zebranie i dokumentacja oczekiwań użytkowników oraz wymagań projektowych.
  • Prototyp
    Stworzenie wstępnej wersji produktu do testów i oceny funkcji.
  • Architektura
    Opracowanie struktury systemu i wybór technologii.
  • Implementacja
    Kodowanie i realizacja zaprojektowanego rozwiązania zgodnie z przyjętymi standardami.
  • Testy
    Kontrola jakości oprogramowania pod kątem funkcjonalnym, wydajnościowym oraz bezpieczeństwa.
  • Wdrożenie
    Publikacja gotowego rozwiązania w środowisku produkcyjnym, dostępnym dla użytkowników końcowych.
  • Utrzymanie
    Monitorowanie, naprawa błędów oraz aktualizacje systemu, aby zapewnić jego nieprzerwaną i efektywną pracę.

Usługi:

  • Systemy dedykowane
    Tworzę unikalne rozwiązania dostosowane do specyficznych potrzeb Twojej firmy. Każdy system projektuję z myślą o maksymalnej efektywności i wydajności, aby w pełni wspierać procesy biznesowe.
  • Aplikacje webowe
    Specjalizuję się w tworzeniu nowoczesnych aplikacji webowych. Szczególną uwagę poświęcam intuicji rozwiązania oraz bezpieczeństwu. Aplikacje internetowe mojego autorstwa mogą wspomóc automatyzację procesów, poprawę komunikacji z klientami oraz zwiększenie produktywności.
  • Strony internetowe
    Projektuję i wdrażam profesjonalne strony internetowe, które wyróżniają się atrakcyjnym designem i funkcjonalnością. Każda strona jest optymalizowana pod kątem SEO, aby przyciągać ruch i skutecznie prezentować Twoją ofertę w sieci.
  • Aplikacje mobilne
    Tworzę aplikacje mobilne na platformy Android oraz iOS. Moje aplikacje cechują się intuicyjnym interfejsem, wysoką wydajnością i bezpieczeństwem, dzięki czemu idealnie wspierają rozwój Twojego biznesu w świecie mobilnym.
  • Skrypty i narzędzia
    Oferuję tworzenie skryptów i narzędzi automatyzujących codzienne zadania. Czerpiąc z doświadczenia w optymalizowaniu własnej pracy pomogę Ci usprawnić działanie Twojej firmy. Dzięki moim rozwiązaniom oszczędzisz czas i zredukujesz ryzyko błędów, aby skupić się na kluczowych aspektach biznesu.
  • Konsultacje IT
    Świadczę profesjonalne usługi konsultingowe w zakresie IT, pomagając w wyborze i implementacji najlepszych rozwiązań technologicznych oraz architektury. Moje doświadczenie pozwala na efektywne rozwiązanie problemów oraz optymalizację procesów IT w Twojej firmie.
  • Nietypowe rozwiązania
    Podejmuję się realizacji nietypowych projektów, które wymagają innowacyjnego podejścia i kreatywności. Niezależnie od tego, jak złożone lub unikalne są Twoje wymagania, znajdę rozwiązanie, które spełni Twoje oczekiwania.
:

Kontakt

+ LinkedIn: Julian Prolejko
+ GitHub: @jul3x
+ E-Mail:
+ itch.io: @jul3x

Julian Prolejko - Software Engineer








Jestem doświadczonym inżynierem oprogramowania działającym wieloobszarowo.

Skontaktuj się ze mną za pomocą standardowych mediów społecznościowych, e-maila lub formularza kontaktowego na tej stronie.

Odpowiem w przeciągu doby na wszelkie pytania i propozycje współpracy.