Elyas Syoufi
Senior Software Engineer · Tech Lead
I build systems that have to prove what they did.
Nine years inside a federal agency building production systems where every change has to survive audit: the system records who made it, and only certain roles are permitted to make it at all. I do that work on Agile teams, and I hold AI-assisted work to the same standard.
Selected work
Six of eleven case studies, and the decisions that shaped them.
Governed Intake Systems
Canada Revenue AgencyThree production platforms inside a federal agency for deciding what is allowed to proceed: ethics review, algorithmic impact assessment, and innovation-fund intake. Each publishes its criteria before submission and ends at a named human signature.
- 3 platforms
- 700+ AI assessments
- Flowable · BPMN · CMMN · DMN
AI Impact Assessment
Canada Revenue AgencyIntake and approval system for proposed AI projects, following the Government of Canada's Algorithmic Impact Assessment model. 87 questions across eight risk dimensions; a DMN decision table classifies the risk and BPMN routes the required approvals, ending at a named human signature.
- 700+ assessments
- 17 branches
- DMN · BPMN
MAC
Canada Revenue AgencyWorkflow platform on Flowable 6.6 running BPMN, CMMN and DMN engines in one Spring Boot deployment, with human task assignment bridged onto the agency's existing Kerberos identity.
- ~44,000 users
- 4 apps · 10+ workflows
- BPMN · CMMN · DMN
ECSTP
Canada Revenue AgencyReplaced a Microsoft Access database with a Spring Boot and Angular platform for coordinating IT procurement between CRA and Shared Services Canada. Reference vocabularies are database rows, not enums, so the business changes its own terminology without a release.
- 84 entities
- 21 event subtypes
SIRMM Modernization
Canada Revenue AgencyThree generations of a federal security incident system, EJB/JSP to Spring Boot to Angular. Collapsed a 20-way JOINED hierarchy into shared-primary-key extension tables and ~120 near-identical options tables into two generic reference tables.
- 308 → 61 tables
- 7 domain services
TheraSite
IndependentMulti-tenant platform for Ontario psychotherapists under PHIPA. One database per tenant rather than a tenant_id column, because under that regime a cross-tenant query bug is a compliance violation rather than a bug. Messages are encrypted in the browser.
- therasite.ca · live
- Per-tenant databases
- Browser-side decryption
Experience
Canada Revenue Agency · Ottawa, Ontario · May 2017 to present
- Senior Full-Stack Software Engineer, Tech Lead · IT Specialist (CS-03)Jan 2024 – present
- Full-Stack Software Engineer · IT Analyst (CS-02)Lead developer on SIRMM 2.0 from late 2022Jan 2018 – Dec 2023
- Software DeveloperMay 2017 – Dec 2017
More highlights
Education. BSc (Honours) Computer Science, Computer and Network Security stream, Carleton University, Ottawa, December 2017.
Strengths
Stack
- Java
- Spring Boot
- Angular
- TypeScript
- Hibernate/JPA
- Flowable BPMN/CMMN/DMN
- REST APIs
- PostgreSQL
- Redis
- JUnit
- Playwright
- SonarQube
- Jenkins
- Gitea Actions
- Docker
- Linux