Backend software engineer specializing in fintech systems, with 4+ years designing and owning the logic behind onboarding pipelines, compliance workflows, and cross-platform integrations. Builds event-driven services that coordinate between external providers — KYC, CRM, trading platforms, and internal systems — with a strong emphasis on data integrity, system consistency, and reliable state synchronization in production environments.

Real-time identity verification and compliance system: webhook receiver, verification state machines, document expiry sync, and conditional FXBO CRM push across 50K+ clients.

Bidirectional CRM data pipeline with sync-flag tracking, idempotent upserts, and questionnaire data normalization across multiple verification levels.

MetaTrader 5 integration for real-time trading data, account provisioning (credentials, balance, server assignment), and transaction monitoring across forex markets.

Semaphore-based concurrent DAGs for AML/KYC batch sync, document expiry pipelines, compliance reporting, and historical backfills with CRON scheduling.
Built two production integrations: a custom live chat widget via Sunshine Conversations API with a multi-stage security pipeline (XSS protection, magic-number validation, PDF neutralization), and an automated ticketing service with multi-attachment support, MIME whitelisting, and header spoofing prevention. 25 xUnit tests, all SonarQube security hotspots resolved.

Complex workflow automation integrating warehouse APIs, Airtable databases, and Discord notifications with advanced data transformations. n8n Level 1 certified, progressing Level 2.

Compliance, trading metrics, and customer analytics dashboards. Denormalized flat tables from SumSub + FXBO + MT5 data for fast BI queries and audit-ready reporting.
// select a topic above to load






Daman Markets is a regulated offshore forex brokerage with 50K+ active clients. When I joined, there was no automated bridge between SumSub (where KYC happens) and FXBO CRM (where compliance teams work). Agents were manually checking SumSub status and updating the CRM, which meant compliance data was always stale and human error was constant. I built the entire integration layer from zero: the webhook infrastructure, the sync engine, the observability stack, and two Zendesk tools on top.
PWR Labs is a Web3 startup building its own Layer-1 blockchain. I joined to architect the backend infrastructure for their ecosystem: a 170K+ client airdrop platform, an L1 network provisioning system, and analytics infrastructure tracking on-chain metrics. The tech stack was Java/Spark Framework across the board, which is unusually low-level for a startup: no Spring Boot, no ORM, everything was raw JDBC and manual SQL, which meant full control but also full responsibility for connection pooling, pagination, and query optimization.
Bearsight is a Toronto-based startup building an event management and client engagement platform. The codebase used Python/Flask with a layered architecture: controllers, services, repositories, DTOs, and models separated cleanly, which I extended with new event and client workflows.
QFL builds white-label broker platforms for financial services clients. I owned the backend from architecture to production across two major systems: a broker portal and a SuperAdmin management platform. The tech stack was .NET/C# with Clean Architecture, CQRS via MediatR, PostgreSQL via Entity Framework Core, and real-time features via SignalR, all running on a multi-project solution structure with proper separation across Domain, Persistence, Infrastructure, and App layers.
BTB Markets is a forex brokerage. This was my first production role, where I built two full-stack applications from scratch, both live and serving real users. The stack was Node.js/Express on the backend, React on the frontend, MongoDB and MySQL for different data needs, and MT5 for live trading data.
Building fintech systems, compliance pipelines, and third-party integrations.
Open to senior backend and integration engineering roles, remote or Dubai-based.