CHRISTIAN DATARO — SENIOR SOFTWARE ENGINEER
Education: BS in Computer Science, specializing in Software Engineering — FEU Institute of Technology
Fortunate Partners — Senior Software Engineer (Full-time), Jan 2026 – Apr 2026
- Architected a 29-module NestJS 11 backend (32 TypeORM/PostgreSQL entities) split into five purpose-built AWS Lambdas — API, async processing, notifications, webhooks, migrations — for independent scaling and deploys.
- Engineered an event-driven draw lifecycle (EventBridge + SQS) that guarantees exactly one open draw at all times and auto-allocates prizes on close — eliminating manual draw operations.
- Authored lpfy, a zero-dependency Lazy Partial Fisher-Yates library for cryptographically secure, provably-fair winner selection in O(m) memory across billion-scale ranges.
- Shipped three React 19 clients (player, admin, kiosk-operator) on Vite/Tailwind 4/Zustand/TanStack Query, plus a React Native app (RN 0.79) with biometric auth, QR scanning, and push.
- Hardened the platform for regulated real-money play — AML/KYC, MFA (SMS/Email OTP + TOTP), play/deposit/session limits, and six-role RBAC via AWS Cognito.
- Integrated Stripe payments/webhooks with the internal wallet, plus Firebase push, SendGrid email, and QR kiosk cash-in.
- Provisioned multi-region AWS (eu-west-1/2, us-east-1) with Terraform/Terragrunt; guarded by SonarQube gates and 110+ Playwright/Mailosaur E2E specs.
Technologies: NestJS 11, TypeScript, TypeORM, PostgreSQL (Aurora), Stripe, AWS (Lambda, Aurora RDS, S3, CloudFront, Cognito, SQS, KMS, Secrets Manager, SES, EventBridge), Terraform, Terragrunt, React 19, Vite, Tailwind CSS 4, Zustand, TanStack Query, Radix UI, React Native 0.79, Firebase, SendGrid, Playwright, Mailosaur, Jest, lpfy
RoundUp — Digital Lottery & Gaming Platform
A regulated real-money digital lottery platform delivered end-to-end as a multi-repo monorepo — five game types (round-up, instant-win, mega-jackpot, mystery-box, subscription draws) across user-web, admin, kiosk, and mobile. Always-on, auto-rolling draws close via EventBridge + SQS with automated prize allocation; provably-fair winner selection via a custom Lazy Partial Fisher-Yates library (lpfy). Stripe payments + wallet, Firebase push, SendGrid email, and QR kiosk cash-in; AML/KYC, MFA, and six-role RBAC on multi-region AWS.
GlobalNet Solutions Group Inc — Senior Frontend Engineer (Maintainer) (Contract), Jul 2025 – Present
- Built the live micro-betting client (Next.js 16 / React 19) streaming real-time game state over a NATS JetStream WebSocket into a Zustand store.
- Contributed Spring Boot (Java 21) microservices (games, wagering, wallet) and an nVenue SSE→NATS feed transceiver, modeling the full bet lifecycle over PostgreSQL/Liquibase.
- Standardized shared UI across the betting apps via a Webpack Module Federation architecture and a shared sports library (reconnecting NATS client + TanStack Query hooks).
- Hardened operator auth (SportsBetting BackOffice) with a custom Better-Auth plugin for license-key validation, and aggregated cross-module reporting/audit.
- Unified 12 third-party gaming providers (Playtech, Forge, BGaming, EvoPlay, RTG, JDB, and more) behind one seamless-wallet contract, secured with HMAC (MD5/SHA-512) and AES.
- Modernized the casino operator admin by migrating Vue 2 Options API → Vue 3 Composition API + Pinia (PrimeVue, AG Grid, Chart.js) with multi-region builds.
- Rebuilt legacy Phaser slot games into React 19 + TypeScript with a Figma-designed portrait-mode UX and Playwright bonus-feature E2E.
- Guaranteed quality with Cypress + Playwright E2E, Vitest/Jest, and Testcontainers-based Java integration tests; stood up Docker CI/CD for staging/production.
- Drove engineering standards — authored ADRs, knowledge-sharing docs, and root-cause analyses on React 19, Better-Auth, CI/CD, API mapping, and test strategy.
Technologies: Next.js 16, React 19, Vue 3, Phaser, TypeScript, TanStack (Start/Router/Query), Spring Boot (Java 21), Better-Auth, Zustand, Pinia, NATS JetStream, Webpack Module Federation, PrimeVue, AG Grid, PostgreSQL, MySQL/MariaDB, Liquibase, Cypress, Playwright, Testcontainers, Docker, PHP 8.2
SportsBetting — Live Micro-Betting Platform
A real-time in-play sportsbook on live nVenue data — a Next.js 16 / React 19 betting client streaming game state over a NATS JetStream WebSocket into Zustand, backed by Spring Boot (Java 21) microservices (games, wagering, wallet) and an nVenue SSE→NATS feed transceiver with per-sport translation strategies. Shared UI is distributed via Webpack Module Federation and a shared sports library.
SportsBetting BackOffice + API Integrations
An operator control plane for bet/market management, player moderation, and wager reporting, with license-key-scoped auth via a custom Better-Auth plugin and cross-module audit aggregation. A provider-proxy layer unifies 12 casino/sportsbook vendors (Playtech, Forge/Games-Global, BGaming, EvoPlay, RTG, JDB…) behind one seamless-wallet contract with per-vendor HMAC/AES signing.
Casino Platform — Game Center Admin & Slot Games
A multi-region casino operator admin migrated from Vue 2 Options API to Vue 3 Composition API + Pinia (PrimeVue, AG Grid, Chart.js) for game launches, player wallets, and analytics; plus player-facing slot games rebuilt from a legacy Phaser engine into React 19 + TypeScript with a portrait-mode UX.
CareerTeam Inc — Senior Software Engineer (Contract), Jan 2025 – Jul 2025
- Cut build & maintenance overhead ~30% by refactoring a legacy codebase into 3 configurable Turbo monorepos (job-seeker, employer/provider, case-management).
- Designed a NestJS 9/10 + MongoDB (Mongoose) backend spanning 120+ modules and 40+ schemas across the veteran career domain.
- Shipped an AI-powered interview simulator — OpenAI mock interviews with in-browser video recording and FFmpeg post-processing — plus career-tool & measurable-skills assessments.
- Secured multi-tenant, multi-role access with CASL and AWS Cognito; encrypted sensitive PII at rest via mongoose-encryption.
- Built dynamic Form.io forms and PDF/DOCX generation; shipped Next.js 13 / React 18 frontends (MUI, TanStack Query/Router, Redux Toolkit).
- Automated weekly releases via GitHub Actions (dev/UAT/prod) with SonarQube gates and ECR/Docker; troubleshot Production/UAT as client support.
Technologies: Next.js 13, React 18, TanStack (Start/Router/Query), Redux Toolkit, MUI, TypeScript, NestJS 9/10, MongoDB, Mongoose, CASL, AWS (Cognito, Lambda, CloudWatch), OpenAI, Form.io, FFmpeg, Swagger, Nodemailer, Turbo, Jest, GitHub Actions, SonarQube, Docker, Jenkins
Veteran Career Platform
A multi-tenant, state-scoped platform helping U.S. veterans return to work — job search & applications, resume/e-portfolio building, skills assessments, an OpenAI-powered interview simulator (with in-browser video recording + FFmpeg), and caseworker case management. Refactored from a legacy codebase into 3 configurable Turbo monorepos (6 apps) serving 15 US-state workforce agencies, with CASL + Cognito access control, Form.io forms, and PDF/DOCX generation — a ~30% leaner codebase.
Cubework Inc. — Mid Frontend Engineer, Aug 2024 – Jan 2025
- Built an Admin Console (CMS for users, super admin, marketing, tester, customer) and a Tenant Portal (transactions, auto-pay, card payments, warehouse rentals).
- Integrated a Pay-and-Bill payment gateway, CRM customer management, and IAM authorization; implemented the Supabase data layer.
- Coordinated requirements with US Business Analysts, Chinese Managers, and PMs; provided off-hours on-call production support.
Technologies: React, TanStack (Start/Router/Query), TypeScript, ShadCN, BitBucket, jwt, ESLint, pnpm, Vite, Vitest, Zod, Jenkins, Supabase
Cubework US — Admin Console
A WYSIWYG content-management system controlling users, super admins, marketing, testers, and customers.
Cubework US — Tenant Portal
A tenant portal to monitor transactions; pay via auto-pay or credit/debit card; and rent warehouses, items, and forklifts.
Uno Dos International Gaming Corp. — Software Engineer, Oct 2023 – Aug 2024
- Delivered real-time odds, bets, and wallet updates via Microsoft SignalR across six React SPAs, with Redux + Redux Thunk state.
- Integrated live HLS/RTMP video streaming (NanoStream) into the player betting experiences.
- Built operator control tooling — game control, winner declaration, payout/commission management, downline & event reporting, and activity audit logs — with Chart.js dashboards.
- Enforced multi-role access across 7+ operator roles plus player and guarantor types.
- Reduced UI latency ~20% by adding request caching, refetching, and optimistic updates to high-traffic API calls.
Technologies: React 18, JavaScript, Redux, Redux Thunk, TanStack (Start/Router/Query), Microsoft SignalR, CoreUI Pro, Sass, Chart.js, NanoStream (HLS/RTMP), Axios, BrowserStack — backend: Django, MongoDB
IN BETWEEN — Agent System & Pinoy Card Game
Agent System: monitor your and your agents' activities; transfer/withdraw coins; add/activate/deactivate agents; secure transactions via IAM & Payment APIs across 7+ operator roles. Pinoy Card Game: transfer/withdraw coins, play multiple in-between game modes, and track transactions & balance.
UNODOS — World Sabong Cup & API for Korea
World Sabong Cup: a live sabong game with real-time 3-way odds, HLS/RTMP live-stream video and chat, operator winner-declaration & payout tooling. API for Korea (GMA): a broadcast/operator portal with downline & commission management and an admin dashboard.
UNODOS — Horse Racing Game
A live horse-racing game — real-time betting, live-stream video/chat, and management of users, players & agents.
Omdena — AI Software Engineer, Feb 2022 – Aug 2023
- Collaborated across 60+ member distributed teams, aligning on functional requirements, scope & timelines.
- Improved forecasting accuracy by preprocessing data with Pandas/NumPy and hypertuning ARIMA models (scikit-learn), deployed via FastAPI.
- Built recommendation engines and predictive/sentiment models across four ML chapters.
Technologies: TensorFlow, PyTorch, scikit-learn, Keras, Pandas, NumPy, Polars, NLTK, spaCy, Transformers, OpenCV, SciPy, Statsmodels, FastAPI
Omdena — AI / ML Chapters
Ordering & Inventory (Manila): ARIMA time-series forecasting + a recommender to predict in-demand stock. Course Management (SEAMAN Institute): course-evaluation, examination, and topic-recommendation modules. Student Debt (Egypt): sentiment/financial insight + predictive risk models for policymakers. Career Recommendation (Nigeria): an ML model suggesting careers and improvement areas for students.
Contact — Email: christiantriadataro@gmail.com; GitHub: github.com/christiantriadataro; LinkedIn: linkedin.com/in/christiantriadataro; Website: christiantriadataro.tech; Tondo, Manila.