I'm a .NET lead engineer and solution architect in Vienna. For 20 years I've built and run software where money or safety is on the line: a real-money gaming platform with 15+ payment gateways, a road-traffic IoT platform, and a nationwide blood-collection system.
Since June 2025 I've been building Budgetox, a personal finance product, as its sole developer. Before that I led .NET teams of 12 at Tom Horn Gaming and 5 at EBE Solutions.
If you're hiring a .NET lead or a solution architect, write to me.
A live personal finance SaaS, designed, built and operated by one person.
Founded Budgetox and built a live personal finance SaaS with accounts, budgets, bank CSV import, recurring bills, savings goals and multi-currency support.
Enforce financial correctness with immutable Money types, PostgreSQL triggers that pin decimal scale per currency, GiST exclusion constraints against overlapping budget periods and a transaction audit trail.
Keep imports and dashboards fast with BulkX, an internal library of source-generated PostgreSQL COPY writers guarded by benchmark gates, and materialized dashboard rollups.
Handle multi-currency with ECB reference rates and triangulation, Stripe subscription billing with idempotent webhooks, and in-memory FusionCache caching with tag-based invalidation.
Isolate tenants with EF Core query filters and PostgreSQL row-level security, and serialize concurrent balance updates with advisory locks.
Run it in production on Linux with .NET 10 Blazor Server and Hangfire, deployed by GitHub Actions and gated by 500+ automated tests.
From
To
Duration
4 yrs 5 mos
Location
Vienna, Austria48.21° N, 16.37° E
2006Present
.NET Lead Software Engineer
EBE Solutions
IoT / ITS
Distributed IoT platform for intelligent transport systems, from a custom MQTT broker to the traffic lights it controls.
Architected the platform: a custom .NET MQTT broker, a real-time algorithm engine, a REST API and 8+ Linux systemd microservices on PostgreSQL.
Designed convention-based MQTT routing with 90+ JSON Schema-validated device parsers, so new edge hardware, from industrial PCs to NVIDIA Jetson, plugs in without changes to the broker core.
Built the ANPR/OCR vision ingest: hybrid RSA/AES-encrypted JPEG frames in Google Cloud Storage, immutable detection records, a human-review revision layer and confidence scoring.
Implemented real-time traffic algorithms with 100 ms event coalescing and anti-flapping, driving LEDs, GPIO and traffic lights over MQTT.
Hardened the broker with topic ACLs and throttling interceptors as part of a multi-layer security model.
Tuned PostgreSQL for high-ingest IoT workloads with EF context pooling and covering indexes on time-series readings.
Owned Linux production end to end: Bitbucket CI/CD, single-file .NET publishes, zero-downtime deploys and Hetzner cloud-init.
Led a team of 5 developers through architecture reviews and mentoring.
From
To
Duration
4 yrs 3 mos
Location
Bratislava, Slovakia48.15° N, 17.11° E
2006Present
.NET Lead Software Engineer
Tom Horn Gaming
Real-money gaming
Reliability, payments and regulatory licensing for a real-money gaming platform across multiple countries.
Owned reliability, performance and financial security of the real-money gaming platform: player wallets, live betting and jackpots.
Integrated 15+ payment gateways, from cards and e-wallets to crypto and vouchers, over REST and proprietary protocols.
Implemented transaction safety with idempotency, rollback, reconciliation and anti-fraud controls.
Tuned Microsoft SQL Server and application logic for sub-second responses under peak load.
Delivered the production rollout in mainland China, behind the Great Firewall.
Led payment-provider coordination, government certification and regulatory audits that secured operating licenses in multiple countries.
Ran AWS and Azure production environments and CI/CD pipelines, and led and mentored a team of 12 developers.
From
To
Duration
2 yrs 10 mos
Location
Bratislava, Slovakia48.15° N, 17.11° E
2006Present
Senior Software Developer
Datalan
Enterprise CRM
Dynamics CRM delivery for Slovakia's largest mobile operator and a major insurer.
Led Dynamics CRM implementations for Slovakia's largest mobile operator and a major insurance company, including delivery planning and client communication.
Built an SSIS migration from 8 legacy systems and extended CRM with plugins, workflows, forms and JavaScript on Dynamics CRM 2013–2015.
From
To
Duration
3 yrs 3 mos
Location
Trenčín, Slovakia48.89° N, 18.04° E
2006Present
Software Developer
ICZ Slovakia
Healthcare
A nationwide blood-collection management system, designed, delivered and run in production.
Designed and delivered a nationwide blood-collection management system in C# and WPF on Microsoft SQL Server.
Owned the WPF client and the SQL Server 2008 R2 backend: schema, stored procedures, reporting and audit trails.
Supported the national rollout and more than three years of production operations across Slovakia.
From
To
Duration
3 yrs
Location
Prague, Czech Republic50.08° N, 14.44° E
2006Present
Junior Developer
Cleverlance
Consumer lending
Dynamics CRM 4.0 customization for loan and credit-card processing at Essox.
Customized Dynamics CRM 4.0 for Essox, a consumer-finance lender: C# plugins, workflows, JavaScript, SSRS reports and data-migration tools for loan and credit-card processing.
From
To
Duration
1 yr 1 mo
Location
Dubnica nad Váhom, Slovakia48.96° N, 18.17° E
2006Present
Junior Developer
Trilobit Systems
Desktop & gaming
First job: desktop software in Windows Forms and PostgreSQL, plus legacy gaming software.
Contributed to Pyrobatis, a Windows Forms and PostgreSQL desktop application, and supported legacy gaming software.
02
Skills
36 skills · evidence from 7 roles
Each bar shows which roles used the skill, from 2006 to today. Open one for the CV lines behind it.
.NET backend
06
Data & correctness
03
Money & payments
05
IoT & edge
05
Running production
07
Leading
04
Earlier specialisms
06
.NET backend
.NET & C#
My home platform for 20 years, from .NET Framework 1.1 to .NET 10. C# is what I reach for when software has to run for years.
Customized Dynamics CRM 4.0 for Essox, a consumer-finance lender: C# plugins, workflows, JavaScript, SSRS reports and data-migration tools for loan and credit-card processing.
Handle multi-currency with ECB reference rates and triangulation, Stripe subscription billing with idempotent webhooks, and in-memory FusionCache caching with tag-based invalidation.
.NET backend
REST APIs
The platform API at EBE Solutions and the integration surface for 15+ payment gateways at Tom Horn Gaming.
Founded Budgetox and built a live personal finance SaaS with accounts, budgets, bank CSV import, recurring bills, savings goals and multi-currency support.
Customized Dynamics CRM 4.0 for Essox, a consumer-finance lender: C# plugins, workflows, JavaScript, SSRS reports and data-migration tools for loan and credit-card processing.
Data & correctness
PostgreSQL
My default database since 2021: constraints, row-level security and triggers that make invalid money states unrepresentable, and COPY for bulk loads.
Enforce financial correctness with immutable Money types, PostgreSQL triggers that pin decimal scale per currency, GiST exclusion constraints against overlapping budget periods and a transaction audit trail.
Keep imports and dashboards fast with BulkX, an internal library of source-generated PostgreSQL COPY writers guarded by benchmark gates, and materialized dashboard rollups.
Isolate tenants with EF Core query filters and PostgreSQL row-level security, and serialize concurrent balance updates with advisory locks.
Designed and delivered a nationwide blood-collection management system in C# and WPF on Microsoft SQL Server.
Owned the WPF client and the SQL Server 2008 R2 backend: schema, stored procedures, reporting and audit trails.
Money & payments
Financial correctness
Immutable money types, idempotent writes, reconciliation and rollback paths, advisory locks for concurrent balances: the machinery that keeps money right.
Enforce financial correctness with immutable Money types, PostgreSQL triggers that pin decimal scale per currency, GiST exclusion constraints against overlapping budget periods and a transaction audit trail.
Handle multi-currency with ECB reference rates and triangulation, Stripe subscription billing with idempotent webhooks, and in-memory FusionCache caching with tag-based invalidation.
Isolate tenants with EF Core query filters and PostgreSQL row-level security, and serialize concurrent balance updates with advisory locks.
Handle multi-currency with ECB reference rates and triangulation, Stripe subscription billing with idempotent webhooks, and in-memory FusionCache caching with tag-based invalidation.
Money & payments
Multi-currency
ECB reference rates with triangulation, persisted per-transaction rates, and currencies kept separate instead of silently converted.
Founded Budgetox and built a live personal finance SaaS with accounts, budgets, bank CSV import, recurring bills, savings goals and multi-currency support.
Handle multi-currency with ECB reference rates and triangulation, Stripe subscription billing with idempotent webhooks, and in-memory FusionCache caching with tag-based invalidation.
Money & payments
Payment gateways
15+ gateways integrated for a real-money platform: cards, e-wallets, crypto and vouchers over REST and proprietary protocols.
Architected the platform: a custom .NET MQTT broker, a real-time algorithm engine, a REST API and 8+ Linux systemd microservices on PostgreSQL.
Designed convention-based MQTT routing with 90+ JSON Schema-validated device parsers, so new edge hardware, from industrial PCs to NVIDIA Jetson, plugs in without changes to the broker core.
Implemented real-time traffic algorithms with 100 ms event coalescing and anti-flapping, driving LEDs, GPIO and traffic lights over MQTT.
IoT & edge
JSON Schema
90+ schema-validated device parsers, so new hardware plugs in without touching the broker core.
Designed convention-based MQTT routing with 90+ JSON Schema-validated device parsers, so new edge hardware, from industrial PCs to NVIDIA Jetson, plugs in without changes to the broker core.
IoT & edge
Edge devices
Industrial PCs and NVIDIA Jetson in the field, controlled over MQTT down to LEDs, GPIO and traffic lights.
Designed convention-based MQTT routing with 90+ JSON Schema-validated device parsers, so new edge hardware, from industrial PCs to NVIDIA Jetson, plugs in without changes to the broker core.
Implemented real-time traffic algorithms with 100 ms event coalescing and anti-flapping, driving LEDs, GPIO and traffic lights over MQTT.
IoT & edge
NVIDIA Jetson
Edge devices whose events and frames the platform ingests.
Designed convention-based MQTT routing with 90+ JSON Schema-validated device parsers, so new edge hardware, from industrial PCs to NVIDIA Jetson, plugs in without changes to the broker core.
IoT & edge
Vision ingest (ANPR/OCR)
Not the models, the pipeline around them: encrypted frames, immutable detections, human review and confidence scoring.
Built the ANPR/OCR vision ingest: hybrid RSA/AES-encrypted JPEG frames in Google Cloud Storage, immutable detection records, a human-review revision layer and confidence scoring.
IoT & edge
Real-time processing
Event coalescing at 100 ms, anti-flapping and an algorithm engine that acts on traffic as it happens.
Built the ANPR/OCR vision ingest: hybrid RSA/AES-encrypted JPEG frames in Google Cloud Storage, immutable detection records, a human-review revision layer and confidence scoring.
Running production
AWS
Production environments for the real-money gaming platform, plus SES and SNS.
Led Dynamics CRM implementations for Slovakia's largest mobile operator and a major insurance company, including delivery planning and client communication.
Leading
Delivery planning
Scoping, sequencing and client communication for enterprise CRM deliveries, a national rollout and a launch behind the Great Firewall.
Led Dynamics CRM implementations for Slovakia's largest mobile operator and a major insurance company, including delivery planning and client communication.
Led Dynamics CRM implementations for Slovakia's largest mobile operator and a major insurance company, including delivery planning and client communication.
Built an SSIS migration from 8 legacy systems and extended CRM with plugins, workflows, forms and JavaScript on Dynamics CRM 2013–2015.
Customized Dynamics CRM 4.0 for Essox, a consumer-finance lender: C# plugins, workflows, JavaScript, SSRS reports and data-migration tools for loan and credit-card processing.
Earlier specialisms
JavaScript
Client-side customization for Dynamics CRM, and the progressive enhancement on this site.
Customized Dynamics CRM 4.0 for Essox, a consumer-finance lender: C# plugins, workflows, JavaScript, SSRS reports and data-migration tools for loan and credit-card processing.
Earlier specialisms
WPF
Client application of a nationwide blood-collection system, 2010 to 2013.
Customized Dynamics CRM 4.0 for Essox, a consumer-finance lender: C# plugins, workflows, JavaScript, SSRS reports and data-migration tools for loan and credit-card processing.
Earlier specialisms
SSIS
Migration of eight legacy systems into Dynamics CRM at Datalan.
Contributed to Pyrobatis, a Windows Forms and PostgreSQL desktop application, and supported legacy gaming software.
03
Background
School · certifications · languages
School
Secondary Technical SchoolElectronics and CNC Systems
Trenčín, Slovakia · –
Certifications
Microsoft Certified ProfessionalDynamics CRM 2013 CustomizationDynamics CRM 2013 DeploymentEarned while delivering Dynamics CRM 2013 projects at Datalan.
Languages
SlovakNative
CzechNative
EnglishProfessional working proficiency
04
Get in touch
If you're hiring a .NET lead or a solution architect, write to me. Email is the fastest way to reach me. The CV is available as a PDF in a classic and a designed layout.