Why me?

I don't just write code - I architect solutions that scale and deliver business value

Production-Ready

3+ years shipping scalable solutions for blockchain, AI, and IoT systems. 7+ years of coding experience overall

🧰

Versatile Tech Stack

Polyglot developer: TypeScript, Go, PHP, Kotlin, Python - choosing the right tool for each challenge

🚀

Bleeding Edge

Pioneering implementation of zk-SNARKs for privacy in smart-contract flows, plus on-premise ML and LLM deployments

☁️

Cloud & DevOps

Azure, AWS, Terraform, Grafana, New Relic, CI/CD - infrastructure as code, production monitoring

Core Technical Skills

TypeScript / Node.js 95%
NestJS 90%
Go 85%
PHP / Laravel 85%
Python 90%
Kotlin 80%
Docker / K8s / Terraform 90%
Azure / AWS / GCP 80%
PostgreSQL / MongoDB 90%
Jest / Testing 85%
Redis / MQTT 95%
Stripe / Payments 85%

About me

A quick, concrete overview of how I work and what you get when we collaborate.

Ownership & delivery

I take work from idea to production: clear scope, reliable rollout, and a stable system afterwards.

⚙️

Pragmatic engineering

Clean architecture where it matters, fast iteration where it helps - with tests, docs, and sane defaults.

📈

Production mindset

Observability, cost-awareness, and reliability are part of the feature, not an afterthought.

Case studies

A few real examples: the problem, the approach, and the outcome.

🤖
AI assistant backend from scratch (Vaiot.ai)
API · Integrations · Data pipelines · Production rollout
Problem
Deliver a reliable backend for an AI assistant with multiple integrations and evolving requirements.
Approach
  • Designed API boundaries, validation, authentication, and integration points
  • Implemented data ingestion/sync with idempotency and retries
  • Added observability (logs/metrics) and deployment automation
  • Integration of Azure CLU and OpenAI with RAG
Outcome
  • Faster iteration without breaking production
  • More predictable deployments and easier debugging
  • A base architecture that scales with new features
TypeScriptNode.jsRedisDockerCloudCI/CD
✉️
Unified email delivery service (Vaiot.ai)
Multi-project platform · Cost control · Deliverability
Problem
Multiple products needed email sending with consistent templates, tracking, and lower costs.
Approach
  • Built a shared service with standardized templates and routing
  • Added queues/retries and monitoring for deliverability issues
  • Provided a simple API so teams could integrate quickly
Outcome
  • Reduced duplication across projects
  • Improved reliability of notifications
  • Lowered operational overhead and vendor dependence
Node.jsTypeScriptNest.jsGraphQLQueuesObservability
💵
Cash payments in IoT vending machines (Selfibox)
Hardware integration · Edge constraints · Reliability
Problem
Implement a robust cash payment flow across devices (acceptors, receipts) in the field.
Approach
  • Modeled device state machines and failure scenarios
  • Implemented safe retries and reconciliation for transactions
  • Integrated receipt printing and end-to-end monitoring
Outcome
  • More stable on-site sales flows
  • Fewer manual interventions for operators
  • Clearer incident diagnosis when devices misbehave
MQTTRedisTypeScriptNest.jsPHPIoT
💳
Payment gateway: crypto + Stripe + Przelewy24 (Vaiot.ai)
Unified payments · Webhooks · On-chain integration
Problem
Support multiple payment providers (crypto + card + local transfers) with a consistent status model, safe retries, and direct blockchain integration.
Approach
  • Implemented a unified payment abstraction (create/confirm/refund) across providers
  • Handled webhooks with signature verification + idempotency keys to prevent double-processing
  • Integrated on-chain confirmation directly into the gateway (smart-contract events → payment status)
  • Added reconciliation and alerting for mismatched states and edge cases
Outcome
  • Fewer payment-related incidents and faster debugging
  • Consistent payment UX across products and teams
  • Safer rollouts with deterministic retries and audits
TypeScriptNest.jsNode.jsStripePrzelewy24WebhooksRedisSmart contracts
🔎
DDRS backend (Vaiot.ai)
Integrations · Data sync · Reliability
Problem
Build and evolve a production backend with external integrations and frequently updated domain data.
Approach
  • Designed APIs and data flows with caching and rate limiting where needed
  • Implemented robust sync jobs (retries, backoff, idempotency) for external data sources
  • Improved observability and operational readiness (dashboards, alerts)
Outcome
  • More stable operations under changing data and integrations
  • Lower mean time to detect/resolve incidents
  • A maintainable platform for further feature development
TypeScriptNest.jsNode.jsRedisIntegrationsMonitoring
👁️
On-prem AI for kiosks: vision + voice + RAG agents (Selfibox)
Computer vision · STT/TTS · RAG · Edge / on-prem
Problem
Add reliable AI features to kiosk workflows under edge constraints (latency, offline tolerance) while keeping operations predictable.
Approach
  • Implemented vision processing with YOLOv9 for detection/verification in the flow
  • Added speech-to-text via faster-whisper and text-to-speech via XTTSv2 + Chatterbox for natural interactions
  • Built AI agents with RAG using Gemini 2.5/3; embeddings via granite-embedding:278m and multilingual-e5-base for fast local retrieval
  • Designed the architecture for on-prem deployment: cache, retry, and observability for operators
Outcome
  • Full voice support and user guidance through fortune-telling flows
  • Greater automation and fewer manual interventions
  • More stable operation thanks to edge-friendly architecture and monitoring
YOLOv9faster-whisperXTTSv2ChatterboxGemini 2.5/3RAGgranite-embedding:278mmultilingual-e5-base

FAQ

What roles are you a best fit for?
Backend / fullstack roles where you want someone to fully own APIs, integrations, cloud, and production operations - taking work off your plate instead of adding management overhead.
How do you communicate progress?
Short written updates, clear milestones, and early risk flags - so you always know what is shipped, what is in progress, and where I need input, without micromanagement.
Do you work well with existing codebases?
Yes - I focus on safe, incremental improvements: refactors with tests, improved observability, and cleaner boundaries, while respecting existing constraints and team conventions instead of pushing risky rewrites.
What do you need from the team to be effective?
Clear priorities, access to environments/metrics, and a feedback loop with product and stakeholders. Beyond that, I work autonomously and protect your time, bringing you options and trade-offs instead of raw problems.
What kind of projects energize you?
Systems with real constraints: scale, reliability, integrations, privacy/security, and AI/LLM features that ship - especially where a senior engineer can take long-term ownership and become the go-to person for that area.
How do you work with non-technical stakeholders or clients?
I translate technical constraints into clear options, risks, and impact on timelines or budget. With clients and product, I focus on "what problem are we solving" and propose pragmatic solutions instead of throwing jargon.
Can you support hiring or vendor decisions?
Yes - I can help design practical coding tasks, participate in interviews, review architectures, and give you a second opinion on vendors or proposals, focusing on long-term maintainability and total cost of ownership.

If you need someone who can architect, build, and operate production systems - I’m a good fit.

Experience

From blockchain to IoT, AI to cloud infrastructure - real production systems at scale

Blockchain · AI · Legal Tech

Backend Developer

VAIOT.ai

Jan 2023 - Jan 2026 (3 years)

Remote (Warsaw)

Node.jsTypeScriptGoKotlinPHPNestJSLaravelJestSupertestMicroservicesRedisMongoDBAzureAWSTerraformDockerCI/CDGitHub ActionsOpenAIAzure CLURAGUML
  • Designed and developed production backends (monolith + microservices) powering blockchain transactions
  • Architected and built from scratch the backend for assistant.vaiot.ai and ddrs.vaiot.ai (API, integrations, data pipelines)
  • Co-created, maintained, and delivered new backend features for legaltorch.mt / legaltorch.pl and firmowy-prawnik.pl (originally vendor-built, but I took over feature development and stability)
  • Implemented an invoicing system integrated with legal processes and on-chain transactions
  • Built a Twitter/X & Telegram raffle system: wallet linking, token rewards, bot detection/removal
  • Developed internal tools for legal assistant: automated synchronization of settings, regulations, rulings, and judgments
  • Built a unified email service for all projects-cost-effective, reliable, and scalable (Mailchimp was too expensive)
  • Co-developed a universal crypto payment service (VAI, ETH) used across multiple products and teams
  • Pioneered zk-SNARK / SK-SNARK implementation for contract privacy and data certification
  • Managed cloud infrastructure (Azure/AWS) with Terraform and CI/CD; heavy Redis usage (cache/queues/sync) and MongoDB
IoT · Vending Machines

Fullstack Developer

RSvend Sp. z o.o. / Selfibox

Jan 2022 - Present (4.1 years)

Remote (Wrocław)

Node.jsTypeScriptPHPGoPythonNestJSLaravelStrapin8nFlutterJestMQTTRedisDockerYOLOv9faster-whisperXTTSv2ChatterboxGeminiRAGLLaMAOllamaUML
  • Built and maintained backend + frontend systems for vending machine networks (photo souvenirs)
  • Designed and implemented a cash payment system for vending machines (acceptors, and sales flow integration)
  • Designed and implemented receipt generation and printing system (integration with physical devices)
  • Planned, managed, and deployed end-to-end kiosk solutions for fairs and events
  • Planning, management, and end-to-end deployment of kiosks for order handling at fairs and events
  • Developed embedded/IoT-like software with MQTT communication and Redis state synchronization
  • Fine-tuned and deployed Gemini 2.5/3; trained local LLMs (LLaMA, Ollama, LangChain) for edge/on-prem scenarios
Web · Desktop Applications

Fullstack Developer

Prywatna Agencja Wywiadowcza Redigo Sp. z o.o.

Sep 2020 - Jan 2022 (1.3 year)

Wrocław

PHPLaravelNuxt.jsTypeScriptPostgreSQLAlpine.jsPython
  • Built and scaled web applications based on Laravel + Nuxt
  • Created an application encrypting and synchronizing data between agency computers
  • Optimized performance and SEO of existing services (SEO + performance)
Web · Consulting

Freelance Developer

Nov 2018 - Dec 2021 (3.1 years)

Remote

PHPTypeScriptNuxtSvelteKitStrapiLaravelPythonTailwind
  • Delivered websites and web applications for individual clients and small businesses (tax-acta.com, ask-ebike.pl, grupahedron.pl, armet24.pl, almcosmetics.com.pl)
  • Built scraping, automation, and integration tooling in Python
  • Delivered additional services: video/ad editing, simple graphics, occasional 3D rendering

Ready to bring this experience to your team? Let's talk.

Get In Touch

Side Projects

Beyond work hours - exploring new technologies and building for fun

🎵

Multi-Server Music Bot

Mumble + Discord music bot with multi-server support and advanced audio streaming

JavaScriptNode.jsAudio Streaming
🔐

Encrypted VoIP Communicator

End-to-end encrypted voice communication application

JavaCryptographyNetworking
📊

Data And Contract Manager

Enterprise tool for data management and contract administration

C#.NETMSSQL
Google Play
🧶

Crochet It

Mobile app for tracking crochet project progress. Published on Google Play

DartFlutterMobile
🛒

Custom E-commerce Platform

Building a modern e-commerce platform from scratch

TypeScriptNode.jsSveltePostgreSQL

Beyond Code

🤖 AI & Blockchain technologies📸 Photography🎵 Music production🐾 Animals🖨️ CAD/CAM design and 3D printing

Let's Build Something Together

Open to new opportunities · Remote work · Freelance projects

📧
Email
***************
📞
Phone
***************
📍
Location
Prudnik / Głubczyce / Remote

Ready to Scale Your Project?

Whether you need a backend architect, a full-stack developer, or a technical consultant - I'm here to help transform your ideas into production-ready solutions.

Please verify you're human to see full contact details and download the CV

Access is protected by Cloudflare Turnstile.

Loading verification...

© 2026 Michał Dołchoń · Crafted with Astro & Svelte