Skip to content
mdohojda@portfolio:~$

Summary

Software Engineer with 7 years of commercial experience building backend systems in TypeScript/Node.js (NestJS) with hands-on C#/.NET, Go and Rust in personal projects. I've been responsible for designing and implementing full production systems from the ground up — REST APIs, database schemas, async processing pipelines, and deployment. Comfortable working across the stack when needed — I build frontend logic and data-heavy interfaces in React, though my core strength is backend architecture. I enjoy exploring different languages and paradigms in personal projects. I live by Feynman's rule: "What I cannot create, I do not understand" — which is why I learn by building, not just reading.

Professional Experience

Have a Book08-2019 – 04-2026
Software Engineer - responsible for all technical decisions, architecture, and delivery
  • REST API designDesigned and maintained RESTful APIs powering both internal tools and client-facing applications, including authentication, role-based access, data validation, and error handling patterns.
  • Internal management systemDesigned and built a full-stack internal system (NestJS + PostgreSQL + React) for managing projects, clients, and time tracking — used daily by the entire company
  • EPUB generation platformBuilt a web application (used both internally and by external clients) for generating EPUB files and AI-generated alternative texts via external AI APIs.
  • AI integrationIntegrated Anthropic API for automated generation of alternative texts for images in EPUB files, improving accessibility compliance (WCAG).
  • Asynchronous processing pipelineImplemented job queue system using BullMQ backed by Redis for batch processing of EPUB files. Managed file lifecycle through AWS S3, ensuring reliable delivery across async stages.
  • Payment integrationImplemented payment processing with Stripe, including invoicing and webhook handling.
  • Infrastructure & monitoringManaged the company's cloud infrastructure and Microsoft 365 services, including email, domain configuration, and user management. Set up application monitoring and error tracking via Sentry.io.

Projects

DecayNestJS, TypeScript, BullMQ, PostgreSQL

Self-hostable, multi-tenant webhook delivery platform — designed for reliable event delivery with exponential backoff, per-endpoint circuit breakers, HMAC-SHA256 signed payloads, and replay API. Architecturally split into API and Worker apps for independent scaling.

https://github.com/siela25/decay-webhooks
NibblenomiconNext.js, TypeScript, Prisma, PostgreSQL

Full-stack SaaS recipe manager with AI-powered recipe extraction (Anthropic Claude), Stripe payment integration with a points-based freemium model, multi-user workspaces with RBAC, and SSRF-secured URL scraping

https://github.com/siela25/nibblenomicon
V-dokRust, WASM, Next.js, TypeScript

Web application for creating and editing EPUB files, targeting publishing workflows. Client-side PDF processing via pdfium-render compiled to WebAssembly — no server required, everything runs in the browser.

https://github.com/siela25/v-dok
RequiemRust, hyper, sqlx, tokio

Opinionated backend framework in Rust, built directly on hyper — without Axum or Actix as intermediary layers. Includes a custom SQL builder on top of sqlx and TypeScript type generation from Rust endpoint definitions.

https://github.com/siela25/requiem

Skills

CommercialTypeScript, Node.js, React, Next.js, Express.js, NestJS, Zustand, Tanstack Query, PostgreSQL, Redis, Prisma, Docker, Git, AWS S3, Sentry, Stripe
Personal ProjectsC#, Rust, Go, ASP.NET Core, Axum, Go Gin, MongoDB
Familiar withGraphQL, Kubernetes, RabbitMQ, GitHub Actions, Prometheus, Grafana

Languages

Polishnative
EnglishB2

I hereby consent to the processing of my personal data for the purpose of recruitment, in accordance with applicable data protection regulations.