Marcin Kurczewski

Marcin Kurczewski

Programista Python/JS, freelancer

Jako doświadczony programista full-stack oferuję skuteczne utrzymanie, skalowanie, bezpieczeństwo i zarządzanie systemów. W połączeniu z umiejętnościami komunikacyjnymi oraz zdolnością do efektywnej pracy zespołowej, gwarantuje to płynną realizację wszelkich powierzonych mi projektów.

Historia zatrudnienia

  • PostMedia (Wiadomości, Kanada)
    Lider na kanadyjskim rynku prasowym i medialnym, znany z bycia właścicielem takich gazet jak National Post oraz Financial Post.
    • Senior full stack developer (2023-08Sierpień 20232025-02Luty 2025)
    • Managed news feed operations, production issues, and on-call duties.
    • Enhanced UX and integrated with Apple/Google ecosystems.
    • Independently maintained several core projects.
  • Nodal (Medycyna, U.S.A.)
    Platforma do weryfikowania oraz łączenia surogatek z przyszłymi rodzicami.
    • Senior lead Python developer (2022-02Luty 20222023-08Sierpień 2023)
    • Built the flagship product prototype from scratch and integrated multiple 3rd-party background check services.
    • Ensured HIPAA compliance and developed a Stripe-based billing system.
    • Scaled the team from 1 to 4, securing a key hospital contract.
  • Motoinsight (E-commerce/Samochodowa, Kanada)
    Platformy sprzedaży online dla luksusowych marek i dealerów samochodowych.
    • Senior full-stack engineer (2020-09Wrzesień 20202023-04Kwiecień 2023)
    • Team lead (2020-04Kwiecień 20202020-09Wrzesień 2020)
    • Full-stack engineer (2019-05Maj 20192020-03Marzec 2020)
    • Developed a preorder Stripe platform that sold out a high-profile car launch in under 10 minutes.
    • Maintained and optimized key projects while influencing a company-wide shift to service architecture.
    • Bridged Delivery, Product, and QA teams; supported on-call production issues and led candidate interviews.
  • Decernis (Żywność, U.S.A.)
    Zarządzanie łańcuchami dostaw oraz zgodności z regulacjami dla amerykańskich i europejskich rynków żywnościowych.
    • Senior technical team lead (2019-11Listopad 20192021-01Styczeń 2021)
    • Senior full-stack engineer (2019-04Kwiecień 20192019-10Październik 2019)
    • Regular full-stack engineer (2018-04Kwiecień 20182019-03Marzec 2019)
    • Migrated from a legacy LDAP system to a relational database, reducing sync issues and enabling single sign-on.
    • Ported the codebase from Python 2 to 3 and introduced Docker containerization.
    • Led the team that started with 2 members and eventually grew to 7 people.
  • Przebranżowienie na Pythona
    Leveraged extensive experience from personal Python projects to refocus my career, capitalizing on Python's rich ecosystem and rapid prototyping capabilities.
  • Capgemini Polska sp. z o.o. (Ubezpieczenia, Polska)
    • Programista C#/.NET (2017-05Maj 20172018-02Luty 2018)
  • Forcom sp. z o.o. (Handel, Polska)
    • Programista C#/.NET (2013-01Styczeń 20132017-04Kwiecień 2017)
  • Gammanet sp. z o.o. (Edukacja, Polska)
    • Programista PHP (pół etatu) (2012-03Marzec 20122013-02Luty 2013)

Projekty open source

  • TR1X – Tomb Raider I: Community Edition (2021-01Styczeń 2021 — obecnie)
    Otwarta wersja słynnej gry Tomb Raider I (1996), która odświeża rozgrywkę i usuwa liczne błędy zarazem zachowując wierność oryginałowi. Ten projekt, głównie wykonany przez mnie, pokazuje niezwykłą precyzję i dokładność dzięki całościowej inżynierii wstecznej oryginalnego kodu gry i zastąpienie komercyjnych bibliotek ich otwartymi wariantami. Z biegiem czasu z jednoosobowej inicjatywy przekształcił się w projekt angażujący społeczność graczy i programistów z całego świata.
    • C
    • SDL
    • OpenGL
    • ffmpeg
  • TR2X – Tomb Raider II: Community Edition (2023-09Wrzesień 2023 — obecnie)
    Opierając się na sukcesie TR1X, TR2X angażuje się z równym zapałem w odnowienie Tomb Raider II (1997). Projekt skupia się na ulepszaniu rozgrywki i naprawianiu uporczywych błędów, jednocześnie zachowując to, co fani kochają. Zajmowałem się głównie inżynierią wsteczną i projektowaniem, podczas gdy zespół TR1X zajął się wdrażaniem funkcji i ulepszeń znanych z pierwszej części. Teraz projekt koncentruje się na połączeniu obu silników.
    • C
    • SDL
    • OpenGL
    • ffmpeg
  • TRCustoms (2022-10Październik 20222023-03Marzec 2023)
    Portal społecznościowy do publikowania niestandardowych poziomów stworzonych przez miłośników klasycznych gier z serii Tomb Raider. Posiada funkcję tagowania, przemyślanego systemu recenzji, różnych motywów kolorystycznych i wiele innych. Pliki są przechowywane w chmurze. Poziomów aktualnie jest już ponad 3000!
    • Django
    • DRF
    • React
    • Postgres
  • bubblesub (2017-07Lipiec 20172021-12Grudzień 2021)
    Edytor napisów oferujący podgląd wideo na żywo, spektrogram dźwięku, synchronizację klatek, kontrolę tempa odtwarzania z korekcją tonacji, zaawansowany system wtyczek i wiele więcej.
    • Python
    • PyQT
    • numpy
  • arc_unpacker (2014-11Listopad 20142017-11Listopad 2017)
    Duże narzędzie do do wyodrębniania mediów z japońskich gier typu visual novel; obsługuje ponad 450 tytułów. Wraz ze wzrostem popularności projektu, zwiększyło się także zapotrzebowanie na obsługę nowych gier i presja ze strony społeczności. Niestety, wysoki próg umiejętności potrzebnych do analizy i inżynierii wstecznej coraz to nowszych algorytmów znacznie utrudnił pozyskanie jakiegokolwiek wsparcia. W rezultacie, moje zainteresowanie projektem osłabło, co ostatecznie doprowadziło do mojej decyzji o jego zamknięciu.
    • C++
    • IDA Pro
  • MALgraph (2013-07Lipiec 20132015-05Maj 2015)

    Usługa oparta na MyAnimeList, oferująca użytkownikom dostęp do statystyk i analizy gustu na podstawie ich ocen seriali. Stworzony we współpracy z tym dżentelmenem. Mimo zdobycia znacznej popularności, po zmianie właściciela MyAnimeList, który zdecydował o zakończeniu dostępu do swoich interfejsów API, projekt został zawieszony.

    • PHP

Lokalizacja

Poznań, Polska –   

Wykształcenie

  • Uniwersytet Adama Mickiewicza
    • Magister (2012201220142014)
      Praca magisterska: Ataki na kryptograficzne funkcje haszujące
    • Licencjat (2009200920122012)

Moje wartości

  • Łatwość utrzymania, praktyczność
  • Zgranie zespołu, dobra atmosfera
  • Zaangażowanie, możliwość innowacji
  • Działalność z własnego sprzetu
  • Praca zdalna, brak podróży

Umiejętności

  • Languages: English, Polish (native)
  • Full stack development
  • Reverse engineering, data mining
  • API integration, REST interfaces
  • Community & Team leadership
  • DevOps and Docker containerization
  • UX prototyping & compliance
  • Proficient with:
    • Languages: Python, C, JS
    • Web: Django, DRF, Flask, FastAPI, React
    • Game: SDL, OpenGL, ffmpeg
    • Desktop: PyQT
    • Tools: Docker, nvim, pytest, Celery
  • Familiar with:
    • Languages: C++, PHP, Zig
    • Web: Angular
    • SQL: PostgreSQL, SQLite
    • Cloud: GCP, AWS
    • Devops: nginx, Apache, LetsEncrypt
    • Tools: autotools, meson, ninja
    • IDA Pro

Technologie

  • Python 2
  • Python 3
  • Python
  • Django Rest Framework
  • Django
  • Pyramid
  • Flask
  • FastAPI
  • Celery
  • Pillow
  • Swagger
  • C++
  • C
  • Perl
  • PHP
  • Ruby
  • Apache
  • nginx
  • Docker
  • Redis
  • Postgres
  • SQL
  • SQLAlchemy
  • SQLite
  • Oracle
  • Elasticsearch
  • GraphQL Apollo
  • GraphQL
  • Cassandra
  • MongoDB
  • Google Cloud Platform
  • Amazon AWS
  • Amazon DAX
  • Amazon IAM
  • DynamoDB
  • Amazon S3
  • Serverless
  • Javascript
  • Typescript
  • Node.js
  • Bootstrap
  • CSS
  • HTML
  • JQuery
  • Angular
  • VueJS
  • React
  • git
  • svn
  • Mercurial
  • CI/CD
  • TeamCity
  • Travis
  • GitHub
  • GitHub Actions
  • GitLab
  • Squash
  • Jenkins
  • Aptible
  • DigitalOcean
  • Sentry
  • SSH
  • Atom/RSS
  • XML
  • YAML
  • JSON
  • HTTP
  • HTTP/2
  • numpy
  • FFTW
  • urwid
  • PyQT4
  • PyQT5
  • PySide
  • OAuth
  • Apple News
  • Google News
  • Google News Showcase
  • Google APIs
  • Calendly
  • Stripe
  • HelloSign
  • What3Words
  • CheckR
  • Crispy Forms
  • Okta
  • OpenLDAP
  • mpv
  • Reverse engineering
  • WinAPI
  • WinMM
  • ATI3DCIF
  • DirectX
  • OpenGL
  • SDL
  • ffmpeg
  • FFMS2
  • curses