ali@chagri: ~bash

ali@chagri ~ $ whoami

ALI CHAGRI

staff software engineer · software architect · forward-deployed engineertoronto, on

full-stack & cloud-native · 7+ yrs across fintech and web3 security

currently: AI-assisted web3 security scanning @ hashgraph

Career log

ali@chagri ~ $ git log --graph career

commit 2026.02 (HEAD → now)

staff-engineer @ hashgraph — toronto

Architected a multi-tenant SaaS platform for continuous, AI-assisted security scanning of Web3 source code — PR-native, from GitHub/GitLab webhook to CISO dashboard. 7 analysis engines in parallel (SAST→SBOM) on Argo Workflows + GKE; CQRS control plane in Next.js 16 / React 19 with event-driven writes over Pub/Sub. Scaled AI-assisted delivery by gating coding agents behind OpenSpec proposals; multi-tenant security via OpenFGA + Postgres row-level security. Owns the whole GCP footprint via OpenTofu, down to keyless Workload Identity, with OpenTelemetry tracing end to end.

stack: go · typescript · argo · openspec · pub/sub · openfga · opentofu

commit 2025.01 (tag: promoted)

lead-engineer @ morningstar — toronto

Took on technical direction for the team — mentored engineers and drove code-review standards that cut post-release bugs. Built the C#/.NET backend for a risk-engine calculator on ECS Fargate behind AWS API Gateway, with MemoryDB for low-latency caching. Led Vue 2→3 and Vuex→Pinia migrations across several apps; shipped an LLM-powered educational Web Component (Lit + TypeScript) that walks users through retirement topics — feature engagement +20%.

stack: vue3 · pinia · lit · .net · nestjs · graphql · aws

commit 2022.09

senior-fullstack @ morningstar — toronto

Full-stack features in Vue + .NET; proxy APIs with NestJS and GraphQL; kept legacy Java/Spring services running while modernizing them; AWS deployment pipelines with DevOps. New continent, same stack ownership.

stack: vue · .net · java/spring · nestjs · graphql · aws

commit 2018.08 (tag: init — casablanca)

software-engineer @ société générale ATS — casablanca

Owned the bank's risk-engine calculator across the stack: led the AngularJS→React rewrite (page loads −40%), built Java/Spring Boot microservices exposing the risk platform over REST, and maintained the BFF orchestrating them. Elasticsearch monitoring + Grafana dashboards halved incident response time; CI/CD with GitHub webhooks + TeamCity.

stack: react · java · spring-boot · elasticsearch · sql-server · teamcity

commit 2015.09 (tag: origin — mohammedia)

m.sc. software engineering & systems integration

Faculty of Sciences and Technologies, Mohammedia, Morocco — preceded by a two-year diploma in mathematics & computer science. Where the path begins.

Highlights

ali@chagri ~ $ ls ~/highlights/

  • security-scanning-platform/7 engines, one event-driven pipeline, PR-native[7x parallel]
  • llm-retirement-guide.wcAI Web Component that teaches retirement topics[+20% engagement]
  • risk-engine-rewrite/AngularJS→React, bank-grade risk calculator[−40% load time]

Stack

ali@chagri ~ $ cat stack.conf

languages
= typescript, javascript, go, c#, java, sql
frontend
= react, redux, vue3, nuxt, pinia, lit, tailwind, vite
backend
= node, nestjs, express, .net-core, spring-boot, graphql
cloud
= gcp, aws, kubernetes, docker, opentofu, helm, argo, pub/sub
data
= postgresql, firestore, elasticsearch, sql-server
ai
= vertex-ai, llm apps, context engineering, openspec
practices
= ci/cd, opentelemetry, scrum
certs
= aws-sa-associate(2024), aws-cp(2023), psm-1(2019)
languages.spoken
= english, french

Blog

ali@chagri ~ $ tail -f ~/blog/feed

— no entries yet —

first posts in the queue: event-driven platforms, LLMs that earn their keep in production, queue lessons from 7 security engines.

watching for changes

Contact

ali@chagri ~ $ mail -s "hello"

chagriali@gmail.com

linkedintoronto, on · open to interesting problems