Experience

Research appointments and professional engineering

A dated record of where I worked, the systems I owned, and the outcomes I can support.

Academic trajectory

Research and graduate appointments

University of Alberta crest

Upcoming appointment

Graduate Teaching and Research Assistant (GTA · GRA · GRAF), University of Alberta

Starting

Incoming M.Sc. student in Computing Science with GTA, GRA, and GRAF appointments supporting graduate teaching and research in software engineering and dependable AI.

  • Begin graduate research with the U-A-Goose software engineering group under Dr. Zhou Yang
  • Support University of Alberta teaching and research through GTA and GRA appointments with GRAF funding

Graduate Research · Teaching · Software Engineering · Dependable AI

University of Illinois Urbana-Champaign Block I logo

Research appointment

Remote Research Intern, UIUC

Remote summer research internship at the University of Illinois Urbana-Champaign through UIUC++ Summer Research in Software Engineering (SRSE) 2026 with Professor Tianyin Xu's group, focused on software and systems reliability research.

  • Working on software engineering research with an emphasis on reliable systems and rigorous empirical evaluation
  • Reading systems and software reliability literature, prototyping research ideas, and preparing artifacts for reproducible evaluation

Software Engineering Research · Systems Reliability · Empirical Evaluation · Reproducibility

Professional engineering

About three years building software systems

IQVIA logo

Professional role

Software Development Engineer 1, IQVIA

Backend engineer on IQVIA's KPI Library, the dynamic reporting layer within Orchestrated Analytics, working across configuration, dashboard, analysis, and export workflows for healthcare analytics. Built and maintained C#/.NET services, data-access components, automated test infrastructure, and a schema-grounded AI copilot with supporting evaluation, retrieval, security, and observability infrastructure.

  • Built and maintained C#/.NET services and shared components across four KPI Library workflow areas—configuration, dashboard, export, and gateway; used EF Core with SQL Server for configuration data, MongoDB for dashboard caching, and AWS S3 in export workflows
  • Refactored repeated filter-resolution logic into reusable query components, consolidating 6 duplicated implementations into 2 shared components; centralized validation and business rules and added regression scenarios for combined filters and edge cases
  • Added in-memory caching to targeted .NET read paths and improved interaction with the MongoDB-backed dashboard cache, reducing MongoDB reads per warm request from 4 to 1 and p95 latency from 420 ms to 340 ms across 500 equivalent warm requests per benchmark run
Additional responsibilities and evidence
  • Extended two export paths—CSV and presentation exports—with regional-formatting and commentary support; increased automated high-risk export scenarios from 28 to 46 and reduced pipelines requiring a flaky rerun from 12 of 100 to 4 of 100 comparable export-test runs by controlling fixtures, locale, and browser state and normalizing volatile file metadata before hashing stable content
  • Implemented server-side axis-break resolution for KPI charts by computing adjacent gaps in ordered KPI values and translating qualifying intervals into Highcharts yAxis.breaks, keeping visualization behavior consistent across clients
  • Reorganized three CI stages, build, test, and packaging; ran independent test suites in parallel and reused build artifacts between stages, reducing median successful-pipeline duration from 24.5 to 20.3 minutes across 25 comparable runs before and 25 after the change
  • Contributed OpenTelemetry/Jaeger instrumentation and correlation identifiers across 8 named API, database, and cache operations in three workflow areas—dashboard, configuration, and export—making cross-service calls and database latency visible during debugging
  • Designed a schema-grounded dashboard copilot that compiled analyst requests into versioned, permission-scoped operations for KPI selection, filtering, comparison, visualization, commentary, and export; validated and previewed each plan before approval, executed it idempotently with concurrency and rollback safeguards, then verified the final state and recorded an audit trail, improving exact requested-state completion from 65% to 87% and reducing invalid committed changes from 8.1% to 0.9% on a 350-workflow held-out subset of the agent benchmark
  • Built a 400-workflow agent evaluation platform with trace replay, deterministic state and business-rule graders, numerical and export assertions, human-calibrated narrative scoring, multi-trial execution, and CI release gates; caught more than 20 prompt, model, retrieval, and tool-schema regressions before rollout and reduced candidate-model qualification from five days to one
  • Developed an evidence-grounded KPI investigation assistant combining deterministic calculations, anomaly detection, hierarchical driver analysis, and source-linked narratives; increased numerical claims matching computed evidence from 91% to 98.7%, reduced unsupported analytical statements from 12% to 3%, and cut median investigation time from 13 to 7 minutes on an expert-reviewed task set
  • Built a policy-enforcing execution gateway with capability-scoped authorization, tenant and market propagation, sensitive-data redaction, approval workflows, untrusted-content isolation, and immutable provenance; observed zero unauthorized executions across 5,000 adversarial cases while keeping benign-task false blocks below 2%
  • Developed tenant-, permission-, and version-aware hybrid retrieval over KPI definitions, calculation rules, dashboard templates, and operational knowledge using lexical and embedding retrieval, reranking, effective-date filters, structured lookups, versioned citations, and calibrated abstention; improved Recall@5 from 0.76 to 0.93, citation precision from 84% to 97%, and reduced stale KPI explanations from 12% to 3% on a held-out retrieval evaluation
  • Built an observable, provider-neutral model gateway with versioned prompts and models, complexity-aware routing, scoped caching, cost budgets, bounded retries, circuit breakers, fallbacks, shadow evaluation, and end-to-end AI traces; reduced p95 validated-response latency from 17 to 9 seconds and cost per successful workflow by 42%, while keeping candidate-model task success within one percentage point of the baseline model
  • Received the IQVIA Impact Program - Silver award in May 2025

C# · .NET Core · EF Core · SQL Server · MongoDB · AWS S3 · Highcharts · LangGraph · LangChain · MCP · RAG · Playwright · Jaeger · OpenTelemetry · GitLab CI

Mindshare Bangladesh logo

Professional role

Full Stack Engineer, Mindshare Bangladesh (Part-time)

Built an e-commerce aggregator platform that let brands promote products by pulling listings from multiple e-commerce sites across Bangladesh.

  • Built a web scraping system with Scrapy that collected product data from about 20 major e-commerce platforms in Bangladesh
  • Deployed and maintained the scraper as a ScrapyRT server on DigitalOcean, enabling real-time extraction via API endpoints
  • Built the backend with Express.js and MongoDB to manage, process, and aggregate product data from the scraper
Additional responsibilities and evidence
  • Created APIs for brands to host ads and integrate with the aggregated data
  • Optimized database queries and caching to handle large volumes of product data

Python · Scrapy · ScrapyRT · Express.js · Node.js · MongoDB · DigitalOcean · REST APIs · Web Scraping · Data Aggregation

Selected working set

Tools used across the evidence above

Systems and backendC#/.NET · Python · Go · TypeScript

AI and agent systemsLLM evaluation · RAG · MCP · LangGraph

Data and cloudSQL Server · MongoDB · AWS S3

Delivery and reliabilityDocker · Kubernetes · OpenTelemetry · Playwright

Engineering projectsCurated open-source evidence