Experience

Software Engineer

Iron Software • Thailand

  • Lead a multi-language platform that generates production SDKs in Python, Node.js, Java, Rust, and C++ from a single C# source.
  • Own the full pipeline end to end: Source → Generator → Runtime → SDK → Verification → CI → Release.
  • Built CI/CD and nightly verification across all five language targets, moving the merge bar from "it compiles" to "it runs".
  • Design the GitHub repository architecture, engineering rules, milestones, epics, and sprint planning that keep delivery predictable and automated.
  • Built automated verification and release workflows covering generated SDKs, endpoint coverage, runtime behaviour, and production releases.
  • Unified QPDF + Google PDFium into one WebAssembly module — QPDF features in PDFium, in-browser — and cut WASM memory usage 40–70% with streaming I/O.
  • Reduced C++ CI build time 47 → 6 minutes (87%) via precompiled headers, unity builds, build caching, and Ninja tuning.
  • C++/WASM text-replacement engine (HarfBuzz/libraqm shaping, Knuth–Plass line breaking, XY-cut + column-aware reflow) with layout-computation caching: 5 min → 20 sec for 3,200 replacements in a 3,000-page PDF.
  • Font-selection algorithm (CSS Sequential Elimination + DirectWrite Vector Distance + Fontconfig scoring) with caching + metric-based elimination across 1,200+ Linux / 700+ Windows system fonts.
  • PDF compression pipeline (lossless → aggressive): 10–80% file-size reduction with batch processing.
  • RAII ownership for long-running C++/WASM: memory 5 GB → 300 MB; leaks eliminated.
  • Automated PDF/A-4 (4E, 4F) + PDF/UA-2 verification across 200+ files, with cross-distro Linux deployment on AWS + Azure.
Platform EngineeringCode GenerationCI/CDRelease EngineeringC++RustC#GolangWebAssemblyAWSAzureDockerPdfiumQPdf

Software Engineer

AnyDesk Software • Stuttgart, Germany

  • Presence server + KV-storage caching for session-state synchronization across thousands of concurrent AnyDesk clients — P99 sync latency reduced ~5× (≈200 ms → ≈40 ms).
  • Procedural-macro framework that turns a single Rust entity declaration into the full database layer (SQL, CRUD, keyset pagination, migrations) — eliminated ~5,000 LOC of hand-rolled sqlx boilerplate across 10+ services.
  • Rhai scripting integration: runtime-evaluable customer-configurable DSL for AnyDesk client behavior — exposed ~20 hook points for enterprise rule customization.
  • 1Password Connect integration: centralized secret vault across 10+ services and dev/staging/prod environments.
RustPresence ServerKV StorageProcedural MacrosRhaiDatabase Internals1Password Connect

Senior Software Engineer

Cefalo Bangladesh Ltd (Powersim Software AS) • Dhaka, Bangladesh

  • 31% cost reduction: moved Monte Carlo simulations to on-demand serverless with parameter caching.
  • Dependency-resolution engine using topological sort over DAGs — handles 10,000+ entity import/export operations and replaced a 2,000-line legacy stored procedure for entity cloning.
  • Async parallel task scheduler for long-running simulations — eliminated 11 min of blocking on user-facing operations.
  • Migrated 39M records (33 GB) DynamoDB → MongoDB in 23 min — 20 parallel workers, ~57 MiB/s.
C++C#PostgreSQLAWSDockerDDDGraph AlgorithmsStored ProceduresServer-Sent Events

Software Engineer

Cefalo Bangladesh Ltd (SPENN Technology) • Dhaka, Bangladesh

  • Led team of 4: KYC microservices with 15 verification methods across 3 African countries.
  • Partitioned 1,000-table monolith DB; migrated 60M records (40 GB) with near-zero corruption.
  • Distributed transactions (2PC + SAGA orchestration) for cross-partition consistency.
  • DDoS defense on anonymous endpoints via mobile-app authentication strategy.
  • Configured DB failover during mid-2023 Azure Europe outage — service availability preserved.
  • API Gateway routing strategy resolving endpoint conflicts.
C#AzureMSSQLRedisDockerMassTransitDistributed TransactionsMicroservicesEvent-Driven Architecture

Associate Software Engineer

Cefalo Bangladesh Ltd (SPENN Technology) • Dhaka, Bangladesh

  • Distributed agent-commission processing across 5 serverless Azure Functions — 22% more requests handled.
  • Redis distributed locks: race conditions reduced to near-zero in critical paths.
  • Aggregated SQL queries optimized from 6s → 360 ms average execution time.
  • Stateless time-based OTP across microservices — 50% reduction in server round-trips + DB overhead.
C#Azure FunctionsAzureRedisDistributed LocksServerlessMSSQLEvent-Driven Architecture

Trainee Software Engineer

Cefalo Bangladesh Ltd • Dhaka, Bangladesh

  • Automated employee attendance system using biometric fingerprint devices.
  • I/O-heavy services (e.g., email): 15s → 3 ms via Fire-and-Forget strategy.
  • Linux server for continuous deployment: firewall configuration + automated scripts.
GolangC#ASP.NET CorePythonLinuxSQLBash Scripting