Ilyas Turki
The CV as a PDFCareer
- 2026Aplorioin progress
- 2025Freelance contracts
- 2024Tech lead
- 2021Engineer, apprentice
- 2019CY Tech
Aplorioin progress
invoicing software for construction trades
Jun 2026 – Present · Independent Software Engineer
- Designed and built solo, from quotes to payments
- Nuxt 4, strict TypeScript, SQLite, 140 server routes
- E-invoicing for France’s 2026 mandate, through an accredited platform
- Hand-written Factur-X XML, PDF/A-3 checked with veraPDF
- AI assistant that runs the whole app through chat
- Stripe subscriptions, passkeys, Android app
- Access and tenant isolation tested on every route
- Deployed with NixOS on a VPS
Freelance contracts (T2D)
Jul 2025 – Jun 2026 · Independent Software Engineer
- Praxedo Nuxt 2 to Nuxt 4 migration, with releases never paused
- Sami multi-tenant B2B SaaS module, shipped end to end
- illiCO travaux internal tool to track job sites
- Axonaut e-invoicing connector
- Kaliop AI agents in the development workflow, internal MCP server
- 1083 reproducible NixOS servers, tested restores
Tech Lead, Software Engineer
Jun 2024 – Jun 2025 · Ineo Systrans, Equans (Bouygues Group)
- Toulouse bus network, working directly with the client
- Driver interface and passenger information
- Rebuilt the application that drives buses and trains
- Visual editor, dashboard, REST API
- Strict TypeScript across 500+ files
- 1990s C++ modules moved to Rust, 10× faster
- Nix environments for a team of 20, set up in minutes
- Priorities set with clients, newcomers trained
Software Engineer
Sep 2021 – Jun 2024 · Ineo Systrans, Equans (Bouygues Group)
- Nuxt 2 to Nuxt 3 migration, 200,000 lines
- Internal project-management tool, 500+ employees
- Automated tests and continuous deployment on GitLab CI
- GPS modules in the buses’ and trams’ on-board software (C++)
- Diagnostics and configuration tool in Qt
- Operator console in PySide, talking to on-board equipment
Master’s-Level Engineering Degree in Computer Science
2019 – 2024 · CY Tech, Paris Region
- Major in embedded systems
- Final three years as an apprentice at Ineo Systrans
- Integrated preparatory classes
- Internship at Ineo Systrans Canada, Québec
- CTI-accredited degree
Skills
- Languages
- TypeScript / JavaScript
- Rust
- Go
- C++
- Python
- SQL
- Bash
- Frontend
- Vue.js 3 / Nuxt
- React
- Svelte / SvelteKit
- Tailwind
- Reka UI
- design system
- accessibility
- Backend
- Node.js / Nitro
- Bun
- FastAPI
- Django
- REST APIs
- GraphQL
- WebSockets
- SSE
- PostgreSQL
- SQLite
- Drizzle ORM
- Stripe
- passkeys
- OAuth 2.1
- multi-tenancy
- E-invoicing
- Factur-X
- EN 16931
- PDF/A-3
- e-reporting
- accredited platforms
- Typst
- Mobile
- Capacitor
- Android
- PWA
- Trusted Web Activity
- offline-first (IndexedDB)
- Quality
- Vitest
- Playwright
- Cypress
- contract tests
- strict TypeScript
- oxlint
- hexagonal architecture
- code review
- Systems
- Linux
- Nix / NixOS
- Docker
- Kubernetes
- AWS
- Caddy
- systemd
- Tailscale
- GitLab CI
- GitHub Actions
- AI
- Anthropic SDK
- MCP server built from scratch
- RAG
- LangChain
- Claude Code
- Codex
- Linux desktop
- Qt / QML
- PySide6
- GTK 4
- PyO3
- D-Bus
- Spoken
- French (native)
- English (bilingual)
Volunteering
Maths tutoring for children who struggle at school · since Sep 2023