Experience

Software Engineer

Iron Software Thailand

  • Unified QPDF + Google PDFium into one WebAssembly module — QPDF features in PDFium, in-browser.
  • 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.
  • Streaming I/O for WebAssembly: 40–70% memory reduction in production C++/WASM workloads.
  • RAII ownership for long-running C++/WASM: memory 5 GB → 300 MB; leaks eliminated.
  • PDF/A-4 (4E, 4F) + PDF/UA-2 spec compliance with automated CI/CD verification (VeraPDF, 200+ artifacts).
  • Cross-distro Linux deployment on AWS + Azure for native + WebAssembly artifacts.
  • Go-based transpilation tooling for cross-platform code generation in the WASM/native build pipeline.
GolangRustC++WebAssemblyHarfBuzzAWSAzureDockerPdfiumQPdf

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