{"$schema":"https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json","basics":{"name":"Md. Abu Ammar","label":"Backend & AI Systems Engineer","email":"abuammarsami@gmail.com","url":"https://ammar-portfolio-zeta.vercel.app","summary":"Backend & AI systems engineer: payment infrastructure (millions of dollars/yr, 20k+ users), AI-powered kiosk monitoring (120+ devices), .NET Aspire distributed platforms on Azure. Quantum ML researcher (MS CS, North South University).","location":{"city":"Dhaka","countryCode":"BD"},"profiles":[{"network":"GitHub","username":"abuammarsami","url":"https://github.com/abuammarsami"},{"network":"LinkedIn","username":"abu-ammar","url":"https://linkedin.com/in/abu-ammar/"}]},"work":[{"name":"Partners Online (Bangladesh & UK)","position":"Operation Manager, Web & App Development","summary":"Lead Web &#x26; App Development for Partners.com.bd — Bangladesh's marketplace + business-social platform, expanding into the UK — owning backend architecture, database, cloud infrastructure, deployment, scalability, and security across BD and UK operations. Design and build the product's rebuild end to end: a .NET (Clean Architecture) API, three Flutter apps (General, Executive, City), and a legacy MVC → API migration. Shipped a transactional background-job system (dedicated Hangfire worker, SQL outbox, dead-letter queue, idempotency) and a document-driven agent workflow (open-sourced as the d3 Claude Code skill) that keeps the codebase AI-navigable.","date":"March 2026 – Present · Dhaka, Bangladesh (Remote · part-time) · No Borders IT / Partners Online BD & UK Ltd"},{"name":"Masjid Solutions","position":"Software Engineer","summary":"Engineered backend systems with .NET (MVC &#x26; Core), SQL Server, Dapper, LINQ, and Entity Framework powering Islamic schools, memberships, events, and donation management. Designed automated data-import pipelines transforming raw Excel into validated SQL Server schemas — cutting onboarding time for new schools and memberships by 60%. Architected CI/CD with Bitbucket, Jenkins, IIS, and rollback-ready backups — zero-downtime deployments across dev, beta, staging, and production. Built KioskVisionAI, a distributed .NET 9 Aspire app on Azure (Blob Storage, Queues, Vision AI) with GitHub Actions deployments for intelligent kiosk monitoring. Built a Remote Kiosk Device Management System — REST APIs for live monitoring (battery, Wi-Fi, uptime) and remote control (reboot, screenshot), improving support response time. Integrated Stripe + Authorize.Net ACH recurring payments, and Apple Pay / Google Pay via Stripe Payment Intents — tokenized wallet flows that improved donation conversion. Implemented Twilio Lookup API data enrichment to merge duplicate donor records, significantly improving data quality and reporting accuracy. Contributed to monolith-to-microservices migration: Clean + Onion architecture, repository patterns, domain-driven principles.","date":"December 2023 – May 2026 · Indianapolis, Indiana, USA (Remote)"},{"name":"Masjid Solutions","position":"SQA Engineer","summary":"Built a data-driven UI automation project (C#, NUnit, Selenium, Serilog, Extent Reports, Jenkins) automating test cases in CI/CD. Automated a critical module's regression suite — 30% fewer regression bugs, more stable release cycle.","date":"October 2023 – November 2023 · Remote"},{"name":"A1QA","position":"QA Automation Engineer","summary":"Developed automated test scenarios with TestNG + Maven + Selenium WebDriver. Implemented CSV-driven data testing for regression and priority-based suites per release.","date":"November 2022 – July 2023 · Colorado, USA (Remote)"}],"projects":[{"name":"Background Job System — Dedicated Worker, Outbox, Dead-Letter Queue","description":"Designed and built the background-job subsystem for the Partners.com.bd marketplace\nbackend (.NET, ASP.NET Core, SQL Server) — a dedicated Hangfire worker with an atomic-enqueue\noutbox, a dead-letter queue, idempotent handlers, least-privilege SQL isolation, and\nOpenTelemetry-based observability. The single place all async work now lives.","keywords":["dotnet","hangfire","distributed-systems","reliability","sqlserver"],"url":"https://ammar-portfolio-zeta.vercel.app/work/background-job-system","type":"engineering"},{"name":"Authentication Architecture — One Core, Two Edges, Every Session Revocable","description":"Designed the authentication architecture for the Partners.com.bd marketplace (ASP.NET\nCore Identity, MediatR, SQL Server) around three principles: one core decides *who you are*, each\nclient edge gets the session artifact safest for its medium (HttpOnly cookie for the server-rendered\nweb, bearer JWT + rotating refresh for native mobile), and every session — web or mobile — must be\nrevocable and enumerable server-side. Architected across two accepted ADRs after a four-stream R&D\nreview: one decision core, two transport edges, revocable sessions on both, and a JWKS issuer\nboundary — with the single-core convergence of the user logins and a full Critical/High hardening\nset under 832 tests.","keywords":["dotnet","security","identity","oauth","sqlserver"],"url":"https://ammar-portfolio-zeta.vercel.app/work/auth-architecture","type":"engineering"},{"name":"Payments Platform — One Generic Ledger, Self-Healing Settlement","description":"Designed and built the payments platform for the Partners.com.bd marketplace\nbackend (.NET, ASP.NET Core, SQL Server) — one generic `dbo.Payment` money ledger that serves\nevery paid feature, a vendor-agnostic `IPaymentGateway` abstraction with a country-aware\nresolver, a single self-healing settlement coordinator, and a Hangfire reconciliation backstop.\nIt replaces a legacy wide table (`dbo.OnlinePayment`) that stored money as text and trusted the\nclient's callback.","keywords":["dotnet","payments","distributed-systems","reliability","sqlserver"],"url":"https://ammar-portfolio-zeta.vercel.app/work/payments-platform","type":"engineering"},{"name":"Professional Profile & CV Builder — One Server-Side Renderer, Six Designs, One Gate","description":"Rebuilt the Partners.com.bd \"Download My CV\" feature from a client-side browser hack\ninto a server-owned single source of truth, across a Flutter app and a .NET API. A structured\nprofessional-profile editor (four domains, full CRUD) feeds one server-side QuestPDF generator that\nrenders six professional designs identically for web and mobile; the six-design paywall is enforced\n*inside the renderer* against a server-trusted flag, not in the UI; and the one place the generator\ntouches the network — the avatar fetch — is hardened against SSRF. The 52-BDT unlock runs on the\ngeneric `dbo.Payment` ledger.","keywords":["dotnet","flutter","pdf","security","sqlserver"],"url":"https://ammar-portfolio-zeta.vercel.app/work/cv-builder","type":"engineering"},{"name":"MVC → API Strangler Migration — Retiring a Monolith Without Going Dark","description":"Migrated the Partners.com.bd marketplace off a legacy five-layer `OnlineShop`\nMVC monolith onto a new .NET Clean-Architecture core (ASP.NET Core, MediatR, Dapper + stored\nprocedures) using the strangler-fig pattern. The new JSON API for the Flutter apps is built\ndirectly on the core, where a single `_mediator.Send(...)` reaches a handler that is the use\ncase; each surviving Razor controller calls that same seam, one endpoint at a time, so the old\npages keep serving live traffic and their indexed URLs while the data path underneath them runs\non the new core. Every endpoint's crossover is gated by a layer-by-layer parity audit — not a\nbig-bang rewrite.","keywords":["dotnet","clean-architecture","mediatr","migration","sqlserver"],"url":"https://ammar-portfolio-zeta.vercel.app/work/mvc-to-api-migration","type":"engineering"},{"name":"Async Image Pipeline — Upload-First UX, Server-Owned Lifecycle, Bounded CDN Cost","description":"Designed and built the ad-image pipeline for the Partners.com.bd marketplace across\nboth ends — a Flutter app and a .NET API. Photos upload the moment they're picked (per-photo\nprogress, retry just the failed one), and a server-owned lifecycle — a `dbo.PendingImageUpload`\nstaging row, a draft-driven heartbeat TTL, a commit step, and a background sweeper — guarantees\nthat anything abandoned is cleaned off BunnyCDN, no matter what the client does. Built across five\ncoordinated phases and three hardening rounds.","keywords":["dotnet","flutter","distributed-systems","cdn","reliability"],"url":"https://ammar-portfolio-zeta.vercel.app/work/async-image-pipeline","type":"engineering"},{"name":"Startup Success Prediction with Ensemble Classification","description":"Ensemble ML that predicts startup viability from key attributes, for\ndata-driven founder and investor decisions.","keywords":["machine-learning","ensembles","scikit-learn"],"url":"https://github.com/abuammarsami/Startups-Success-Prediction-using-Ensemble-Classification","type":"research"},{"name":"Age, Gender & Race Estimation with a Multi-Output CNN","description":"One shared feature extractor, three specialized heads — simultaneous\ndemographic estimation from facial images on UTKFace.","keywords":["computer-vision","cnn","tensorflow","multi-task"],"url":"https://github.com/abuammarsami/Age-Gender-and-Race-Estimation-with-Multi-Output-CNN-Architecture","type":"research"},{"name":"KioskVisionAI","description":"Cloud-native distributed app that watches a fleet of donation kiosks with\nAzure Vision AI — orchestrated by .NET Aspire, deployed by generated GitHub Actions.","keywords":["dotnet-aspire","azure","vision-ai","microservices","devops"],"url":"https://ammar-portfolio-zeta.vercel.app/work/kioskvisionai","type":"engineering"},{"name":"Salesforce Synchronization Platform","description":"Automated integration platform keeping payment systems and Salesforce CRM in\nsync — daily jobs, custom mappings, retries, and error recovery instead of manual entry.","keywords":["salesforce","integration","automation","dotnet"],"url":"https://ammar-portfolio-zeta.vercel.app/work/salesforce-sync-platform","type":"engineering"},{"name":"ACH Payment Integration — One-time & Recurring","description":"Secure ACH, Apple Pay, and Google Pay payment workflows for donation kiosks\nand recurring billing across Stripe and Authorize.Net.","keywords":["stripe","authorize-net","payments","dotnet"],"url":"https://ammar-portfolio-zeta.vercel.app/work/ach-payment-integration","type":"engineering"},{"name":"Remote Kiosk Device Management System","description":"Web portal for live monitoring and remote control of donation kiosk fleets.","keywords":["rest-api","dotnet","monitoring"],"url":"https://ammar-portfolio-zeta.vercel.app/work/remote-kiosk-management","type":"engineering"},{"name":"Data Import & Onboarding Automation","description":"Automated SQL Server pipelines that turn messy client Excel templates into\nvalidated production schemas.","keywords":["sql-server","pipelines","automation"],"url":"https://ammar-portfolio-zeta.vercel.app/work/data-import-automation","type":"engineering"},{"name":"Machine Learning in the Realm of Quantum (B.Sc. Thesis)","description":"Undergraduate thesis (CSE499, North South University, supervised by\nDr. Mahdy Rahman Chowdhury): a state-of-the-art review of quantum machine learning plus\nhead-to-head MNIST experiments — a 4-qubit quanvolutional network and a continuous-variable\nphotonic QNN against classical baselines.","keywords":["quantum-ml","pennylane","quanvolution","cvqnn","mnist"],"url":"https://github.com/abuammarsami/CSE499.06-QML-","type":"research"},{"name":"Bangla POS Tagging with Knowledge Distillation","description":"Directed research (CSE498, North South University, supervised by\nDr. Nabeel Mohammed): fighting severe class imbalance in Bangla POS tagging by\ndistilling a decision tree's leaf-node \"dark knowledge\" into a neural student —\nthe reverse of the usual distillation direction.","keywords":["nlp","bangla","bert","knowledge-distillation","pytorch"],"url":"https://ammar-portfolio-zeta.vercel.app/work/bangla-pos-tagging","type":"research"}],"skills":[{"name":"Backend","keywords":[".NET Core","ASP.NET MVC",".NET Aspire","Entity Framework","Dapper","Repository Pattern","Clean/Onion Architecture","Django","REST APIs","SignalR"]},{"name":"AI/ML","keywords":["PyTorch","TensorFlow/Keras","Scikit-learn","Hugging Face (BERT)","Pandas","NumPy","knowledge distillation","ensemble methods","CNNs (multi-output)","NLP"]},{"name":"Quantum","keywords":["PennyLane","IBMQ","Qiskit (basics)","variational quantum circuits","encoding methods","hybrid classical-quantum models","CVQNN","quanvolutional networks"]},{"name":"DevOps & Cloud","keywords":["Azure (Functions","App Services","Blob Storage","Queues","Vision AI)","Azure Developer CLI (azd)","GitHub Actions","Jenkins","Bitbucket Pipelines","IIS","PowerShell","Docker basics"]},{"name":"Frontend","keywords":["Razor pages","HTML5","CSS3","JavaScript (ES6+)","Alpine.js"]},{"name":"Testing","keywords":["Selenium","NUnit","TestNG","REST Assured","Aquality Framework","Postman","Vitest-style unit testing"]},{"name":"Databases","keywords":["Microsoft SQL Server","MySQL","PostgreSQL"]},{"name":"Payments & APIs","keywords":["Stripe (Payment Intents","ACH","wallets)","Authorize.Net","Twilio Lookup","KLR Kiosk APIs"]}],"publications":[{"name":"Bangla POS Tagging Using Supervised Learning and Knowledge Distillation","publisher":"Directed research (CSE498), North South University","releaseDate":"2022","url":"https://ammar-portfolio-zeta.vercel.app/research/bangla-pos-tagging","summary":"Part-of-speech tagging for Bangla — a low-resource language whose main benchmark, Microsoft IL-POST, is severely class-imbalanced — using contextual embeddings from three Bangla BERT models. A decision tree proves less biased by the imbalance than a neural network, motivating an unusual distillation direction: treat the class counts in the tree's leaf nodes as a probability distribution and distill that \"dark knowledge\" from the tree into the neural student ."},{"name":"Machine Learning In The Realm Of Quantum: The State-Of-The-Art, Challenges, Future Vision and Applications Of It","publisher":"B.Sc. thesis (CSE499), North South University","releaseDate":"2022","url":"https://ammar-portfolio-zeta.vercel.app/research/quantum-machine-learning-thesis","summary":"A comprehensive review of the state of the art in quantum machine learning, paired with hands-on classification experiments: two first-generation hybrid quantum-classical models — a quanvolutional neural network on a gate-based simulator and a continuous-variable quantum neural network on a photonic simulator — trained on MNIST and compared head-to-head against classical baselines on accuracy and convergence."},{"name":"Deep Learning-Based Blood Cell Detection in Microscopic Images for Enhanced Disease Recognition with RetinaNet","publisher":"Graduate coursework (CSE583, Digital Image Processing), North South University","releaseDate":"2023","url":"https://ammar-portfolio-zeta.vercel.app/research/blood-cell-detection","summary":"Fine-tuning a pretrained RetinaNet (ResNet backbone + feature pyramid network, focal loss) on the BCCD microscopy dataset to detect red blood cells, white blood cells, and platelets — 364 images, 4,888 annotations, three classes — reaching mAP 0.876 at IoU 0.5 and 55.25% at IoU 0.50:0.95 on the test split."},{"name":"Exploring New Attack Patterns in Computer Networks through Anomaly Detection and Knowledge Distillation","publisher":"Graduate research report, North South University","releaseDate":"2023","url":"https://ammar-portfolio-zeta.vercel.app/research/network-anomaly-detection","summary":"Signature-based intrusion detection can't see attacks it has no signature for. This work trains four classical supervised models on the CICIDS2017 network-traffic benchmark, selects the strongest (a decision tree) as a teacher, and distills its knowledge into a neural student intended to flag anomalous — potentially novel — traffic patterns without predefined signatures."}],"education":[{"institution":"North South University","area":"Computer Science","studyType":"MS (expected Nov 2026)"},{"institution":"North South University","area":"Computer Science (minor: Mathematics)","studyType":"BS","score":"3.58/4.00"}]}