Software Engineer · Quant Developer
Aymane
Hrouch
Rigorous by design.
I build systems that perform — from high-throughput APIs to quantitative workflows. Currently at Phi Partners, on assignment with RBC Capital Markets.
Experience
Phi Partners
Quant Developer · RBC Capital Markets
- ·Built a corporate actions aggregation platform, consolidating multi-source market data with a dispute resolution layer to enforce accuracy across conflicting feeds
- ·Redesigned MongoDB schemas to eliminate in-memory processing, replacing bulk loads with direct queries and upserts — reducing memory overhead substantially
- ·Migrated Delta One desk scripts from isolated local execution to a centralized Prefect orchestration layer
- ·Built and executed a custom ETL to migrate capital markets data from MSSQL to PostgreSQL
Société Générale Index
Software Engineer
- ·Designed and delivered a production API replacing a manual Excel-based workflow, significantly cutting daily processing time across the index operations team
- ·Built an automated reconciliation engine for financial index data, eliminating manual validation across 3,500+ indices calculated daily
- ·Automated deployment of 5 production APIs and package publishing to Artifactory using TeamCity, replacing fully manual processes
- ·Set up pre-merge quality gates across 25+ Python libraries, enforcing linting and formatting on every repository
- ·Migrated 25+ quantitative Python libraries from Python 3.6 to 3.9, resolving compatibility issues across the codebase
Projects
Skills
Beyond the Code
Things I build outside of work — some useful, some just fun.
Dirassa
dirassa.fchkl.comAn AI that generates scientific-sounding papers to prove whatever absurd thesis you have. Built for fun.
Tswira
tswira.fchkl.comMy photography — street, urban, and whatever catches my eye.
Part of the FCHKL universe — fchkl means special, different, one of a kind in Moroccan dialect.
Recent posts
Read more →How Domain Names Actually Work: From Registration to Drop Sniping
I spent weeks tracking hrouch.com before it dropped. Here's everything I learned about the domain lifecycle, the registry/registrar stack, DNS propagation, and how to snipe an expiring domain.
Multi-Key Sorting in Python: A Complete Guide
Python's tuple comparison makes multi-criteria sorting elegant — but there are edge cases around mixed sort directions, None values, and performance that are worth knowing.
Building Truly RESTful APIs with HATEOAS
Most APIs called RESTful aren't. HATEOAS is the constraint that gets skipped most often — here's what it is, why it exists, and how to implement it properly.
Let's work together
Whether it's a role, a project, or just a conversation — I'm reachable.
aymane@hrouch.com →