Skip to content

I build secure enterprise systems and the AI workflows that run them.

Full-stack engineer and AI solutions analyst. I’ve delivered enterprise platforms into regulated environments, and I build the kind of systems that keep working when nobody is watching them.

Sanmina · Software Engineer / AI Solutions Analyst · Daphne, AL · Remote (US)Authorized to work in the U.S. without sponsorship

Selected work

Built end to end.

Two projects I would want to be judged on, followed by the professional and academic work behind them.

Sentinel

Multi-tenant IoT monitoring for grinder pumps in the field

I built Sentinel end to end — the firmware on the device, the cloud pipeline that ingests its telemetry, and the dashboard operators watch it on. These pumps sit underground across a utility’s service area, and when one fails quietly someone’s basement floods. Sentinel’s whole job is to notice first: it watches electrical signatures for the shape of a failing pump, escalates through email and SMS until a human acknowledges, and flags devices that have simply gone silent.

Role
Solo — firmware to frontend
Period
2026
Scale
150 unit tests · 4 end-to-end
  • .NET 9
  • Azure IoT Hub
  • Event Hubs
  • Service Bus
  • EF Core 9
  • Azure SQL
  • React 19
  • TanStack
  • Arduino
Signal path
  1. Sensorcurrent + status
  2. LTEcellular uplink
  3. IoT Hubauth + routing
  4. Ingestdedupe + persist
  5. APIalarms + commands
  6. Dashboardoperators

Workspace Agent

A dual-MCP enterprise assistant, living inside Google Workspace

An engine that turns a slash command in Google Chat into an agent run. Each workflow is a self-contained module that declares its command, its access policy and a factory returning its own agent — so adding a capability means dropping in a file, never touching the dispatcher. The engine itself stays deliberately thin: resolve the command, build the agent, run it, post back to the thread. Around that sit the parts an internal tool actually needs — per-workflow access rules, sessions that survive a multi-turn conversation, and background dispatch so nothing dies against Chat’s 30-second webhook timeout. And because these workflows read someone’s real inbox, context and actions run under two separate identities: the half that can read has no ability to write anywhere.

Role
Solo — architecture and build
Period
2026
Scale
3 Cloud Run services
Design
Workflows are drop-in modules; the dispatcher stays thin
  • Google ADK
  • MCP
  • Vertex AI
  • Gemini 2.5 Flash
  • Google Chat
  • FastAPI
  • Cloud Run
  • Python 3.12
Dispatch
  1. Commandslash or message
  2. VerifyJWT + access rules
  3. Resolveworkflow registry
  4. Buildagent factory
  5. RunADK session
  6. Postback to thread

Every workflow is a module declaring its command, its access policy and a factory that returns its own agent — an LlmAgent, a SequentialAgent pipeline, or a custom BaseAgent. The dispatcher never learns what any of them do.

Security boundary
AgentGoogle ADK · Gemini 2.5 Flash

Read

Context MCPImpersonates the user (domain-wide delegation)Read only
Gmail · Drive · Docs · Chatthe user’s own data

Write

Action MCPIts own service accountOne Shared Drive
Shared Driveagent output

Nothing crosses the line. The identity that can read the user’s data cannot write anywhere, and the identity that can write has never seen it.

Mar 2025 – May 2026

QatarEnergy LNG

Four applications, three go-lives, 100+ features shipped

Lead or sole developer on business-critical internal applications in a regulated environment — 100+ features across four applications and three system integrations, each used daily by 100–500+ people. I owned the whole lifecycle, from requirements through production support: three production releases, 20+ controlled deployments, and escalation ownership of two mission-critical systems. I cut a critical path from ten seconds to under one, set the React and TypeScript component standards a six-developer team built against, and established the Playwright suite that kept releases honest.

  • C#
  • .NET
  • React
  • TypeScript
  • SQL
  • SAP BTP
  • Playwright
  • Azure

2026

Concept sites

Three builds for local businesses, made on spec

Cold outreach works better with something already built. I picked three businesses on the Alabama Gulf Coast, built each of them a real site, and sent it over. None of them bit — but all three are live, fast and finished, which is more than a pitch deck ever is.

  • TanStack Start
  • TypeScript
  • React
  • Tailwind CSS

2024

Time Flies

Making a subjective-time model usable by the researchers who need it

My dissertation, built with Dr. Warrick Roseboom’s Time Storm group at Sussex. Their model, Time Without Clocks, predicts not how long a video was, but how long a person will feel it lasted. I wrapped it in a web application researchers could actually run studies through — upload pipeline, storage, model hosting — and fine-tuned the model itself onto a more modern backbone.

  • PyTorch
  • Python
  • TypeScript
  • React

Experience

The path here.

  1. 2026

    May 2026 — present

    Software Engineer / AI Solutions Analyst

    Sanmina · Huntsville, AL (Remote)

    • Architected a reusable agentic workflow engine on Google Cloud with Google ADK and Google Chat, consolidating fragmented business workflows behind one conversational interface.
    • Integrate Gemini and Vertex AI into production enterprise systems — prompt design, evaluation, and failure-mode handling.
    • Technical lead on a Microsoft 365 to Google Workspace migration: reverse-engineered undocumented legacy VBA automation, derived the requirements from its behaviour, and validated Apps Script replacements against the originals.
    • Run Agile requirements sessions with non-technical stakeholders, and turn operational needs into documented technical designs and delivery plans.
  2. 2026

    Aug 2026 — Jul 2028 (expected)

    MSc Computer Science

    University of Illinois Urbana-Champaign · Remote

    • In progress, alongside full-time work.
  3. 2025

    Mar 2025 — May 2026

    Full-Stack Software Engineer / Application Analyst II

    QatarEnergy LNG · Doha, Qatar (On-site)

    • Lead or sole developer on business-critical internal applications — 100+ features across four applications and three system integrations, each serving 100–500+ daily users.
    • Owned the full lifecycle: requirements, architecture, implementation, testing, deployment and production support, shipping three production releases and 20+ controlled deployments on or ahead of schedule.
    • Cut critical-path response time from ten seconds to under one — a 10× improvement — with server-side pagination and a refactored data-access layer.
    • Established the team’s Playwright end-to-end suite, replacing manual regression passes, and authored the shared React and TypeScript component library adopted across a six-developer team.
    • Technical owner and escalation point for two mission-critical applications, with role-based access control and audit logging to meet internal compliance requirements.
  4. 2024

    Dec 2021 — Jul 2024

    BSc Computer Science

    University of Sussex · United Kingdom

    • Upper Second-Class Honours (2:1), 3.5 GPA.
    • Dissertation — “Time Flies”, at the intersection of artificial intelligence and neuroscience.
  5. 2021

    Jan 2021 — May 2021

    IT Specialist, Internship

    Hamad Medical Corporation · Doha, Qatar

    • Supported hospital IT infrastructure, CCTV networks, database systems and medical equipment connectivity using Python and role-based access control.

Recognition

OryxMed

Third place, Launchpad track · 30,000 QAR

Health Tech Hackathon 2025 · Qatar University, Doha

Hospitals, clinics, labs and imaging centres each hold a fragment of a patient’s record, in their own format. OryxMed pulls them into one real-time view — normalising to FHIR and automating the mapping, validation, deduplication and quality checks that usually make integration work stall — and runs alongside existing systems rather than replacing them. The placement came with a slot presenting the work on stage at World Summit AI Qatar.

  • The OryxMed team on stage at World Summit AI Qatar, holding the 30,000 QAR cheque for third place in the Health Tech Hackathon Launchpad track
  • Rashid Al-Marri presenting OryxMed on stage at World Summit AI Qatar
  • Health Tech Hackathon participants gathered on stage at World Summit AI Qatar

Certifications

  • Artificial Intelligence and Machine Learning

    Caltech CTME · Sep — Oct 2025

    240-hour in-person program across deep learning, NLP, generative AI and RAG. Led a 7-member capstone team building a time-series forecasting dashboard for seasonal staffing; recognised as a top-performing submission.

  • ITIL 4 Foundation

    PeopleCert · Dec 2025 — Jan 2026

    IT service management, continuous improvement and the delivery of high-quality technical services.

Capabilities

What I reach for.

Languages
  • C#
  • TypeScript
  • JavaScript
  • Python
  • Java
  • SQL
Frameworks
  • .NET
  • ASP.NET Core
  • EF Core
  • React
  • TanStack
  • Tailwind CSS
  • FastAPI
  • Django
  • Flask
  • Express
  • PyTorch
  • scikit-learn
Cloud & AI
  • Azure
  • Azure IoT Hub
  • Azure AI Foundry
  • Google Cloud
  • Cloud Run
  • Vertex AI
  • Gemini API
  • Google ADK
  • MCP
  • RAG
  • LangChain
  • AWS
  • Docker
  • n8n
Practices
  • Agile
  • CI/CD
  • DevOps
  • QA & Playwright
  • RBAC
  • Requirements gathering
  • Documentation

About

Rashid Al-Marri.

Rashid Al-Marri

I’m a full-stack engineer working on AI at Sanmina, remote from Daphne, Alabama.

I came up through a Computer Science degree at Sussex, spent a year at QatarEnergy LNG delivering enterprise software into a regulated environment, and now design the AI workflows that replace processes people used to do by hand. I’m working through an MSc in Computer Science at the University of Illinois alongside it.

The work I like best sits where a system meets the physical world, or the people using it — a pump reporting in from underground, an agent that has to be trusted with somebody’s inbox. Both are the same problem underneath: making something reliable enough that people stop having to think about it.

I’ve been teaching myself in the background since 2022 and haven’t really stopped — these days that usually means a NeetCode problem, or a self-guided course on Codecademy.

Contact

Get in touch.

Open to roles and interesting problems. I read everything that comes through here.

The quickest way to reach me is email.

[email protected]