ali@chagri ~ $ whoami
ALI CHAGRI
staff software engineer · software architect · forward-deployed engineer — toronto, 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.comlinkedintoronto, on · open to interesting problems