# Bilal Meddah > Senior Full-Stack Engineer & Tech Lead in Geneva, Switzerland. Senior full-stack engineer and tech lead with 12 years in production. I take products from data model to interface, and I build the tests and pipelines that keep them reliable. Contact: bilal.meddah.ofc@gmail.com · LinkedIn: https://www.linkedin.com/in/bilalmeddah/ · GitHub: https://github.com/bilalesi · Book a call: https://cal.com/bilal-meddah/30min Status: Open to senior and staff roles ## Experience ### Open Brain Institute, Senior Full-Stack Engineer (Jan 2025 – now, Lausanne) Full-stack platform engineering for a cloud research product: the multi-tenant workspace, the legacy data migration, the core APIs, features across every section of the app, and the end-to-end test system that checks it all. - Multi-tenant research workspace on Python/FastAPI microservices: lab and project isolation, fine-grained access control, configurable compute environments. - Legacy data migration into the new core: schema mapping, re-runnable backfills, validation passes and a staged cut-over by data type. - Service boundaries, domain models and versioned API contracts for the core entity service, one source of truth across services. - Full-stack features across the data, workflows and virtual-lab sections, each shipped from FastAPI endpoint to React screen. - ~90% of the new React/TypeScript client: server-state caching, normalized stores, virtualized data-heavy views. - Legacy app migrated to a modular core screen by screen, without a feature freeze; frontend tech debt down by more than 60%. - obi-e2e: 84 scenarios and 300 Playwright cases from plain-English specs, run on preview, staging and production. - Credential-lifecycle manager: background token refresh keeps long-running jobs authenticated past expiry. - Run hygiene on every test run: service health preflight, self-provisioned projects, automatic cleanup. - AI research assistant, built with the AI team: data discovery, summaries, intent-based routing to tools and datasets. - AI agents that generate and repair Playwright tests from scenarios, reviewed through pull requests. - Image pipelines for scientific artifacts: normalization, compression, model-driven synthesis. ### EPFL, Blue Brain Project, Software Engineer, then Tech Lead after 4 months (Mar 2023 – Dec 2024, Geneva) Led the engineering of a distributed simulation platform, brought an LLM assistant to researchers, and made the team’s build and delivery much faster. - Distributed simulation platform: parallel job orchestration, real-time multi-user sessions, streamed results. - API layer between the interactive UI and compute: launch, status and results for long-running runs. - Collaborative research tools: shared workspaces and data-driven views for daily research workflows. - React 18 concurrent rendering for responsive, data-heavy interfaces. - Publication sites moved from a CMS to JAMStack: 70% faster pages, lower server load. - React 16 → 18 and Webpack 4 → Vite 6, upgraded in steps: CI/CD 50% faster, builds 40% faster. - LLM assistant for natural-language queries over scientific data, from API design to product UI. - E2E testing and CI pipelines, shared test libraries and developer utilities. - Tech Lead for a team of 5 engineers: roadmap, design reviews, code-review standards, mentoring. ### Bee-Solutions, Tech Lead, Senior Full-Stack Engineer (Aug 2020 – Jan 2023, Algiers) Led the architecture and delivery of a healthcare SaaS platform, from the first module to a product several teams could grow in parallel. - Micro-frontend architecture: an app shell for routing, auth and layout, with product modules built and deployed independently. - Reusable backend components for authentication, validation, notifications and audit logging, shared by every module. - Role-based access for clinic staff and administrators, enforced on the API and reflected in the UI. - Patient, appointment and billing workflows built from database schema and REST endpoints to the UI. - Shared UI kit (forms, tables, scheduling and date components) used across all modules. - Landing page 50% faster with HTTP/CDN caching, code-splitting and lazy loading; conversion up 20%. - Monorepo with shared packages and one toolchain; CI builds and tests only what a change affects. - Independent, versioned module releases; the shell loads new modules without a full redeploy. - Unit and integration tests on shared packages, lint and type gates on every merge. - Error monitoring and structured logging in production. - Tech Lead for a team of 5 engineers: architecture decisions, design and code reviews. - Planning with product: scoped milestones, regular delivery, clear ownership. ### Riverdone Digital, Senior Software Engineer, Mobile (Jan 2022 – Nov 2022, Leeds, UK · remote) Cross-platform mobile apps for enterprise clients, built and maintained from one TypeScript codebase. - React Native and Expo apps for iOS and Android from one TypeScript codebase. - Shared component library and typed API clients across client apps, including Juice Plus+, Kudos and Fimimus. - One build pipeline producing releases for both app stores. - Large-scale refactor into feature modules, with documentation next to the code: less maintenance, faster onboarding. ### Software Engineer, Prime Minister’s IT Department, Algiers (2014 – 2020) - Enterprise systems for several ministries: healthcare, infrastructure and consultancy. - Every stage of delivery: requirements, implementation, testing and deployment. - Code audits and performance reviews for long-term maintainability. ## Skill areas - [System design & architecture](https://bmedd.dev/work/system-design/): Service boundaries, data models, migrations and API contracts that let teams change their part safely. (7 pieces of work) - [Full-stack product engineering](https://bmedd.dev/work/full-stack-product/): Features shipped end to end, from database schema and API to a fast, consistent interface. (8 pieces of work) - [Quality & reliability](https://bmedd.dev/work/quality-reliability/): Test systems and safeguards that catch problems before users do. (6 pieces of work) - [Applied AI](https://bmedd.dev/work/applied-ai/): AI features backed by real tools and data, and AI agents that speed up engineering. (4 pieces of work) - [Delivery & developer experience](https://bmedd.dev/work/delivery-devex/): Fast builds, reliable pipelines and monorepos, so teams ship small changes often. (5 pieces of work) - [Technical leadership](https://bmedd.dev/work/technical-leadership/): Technical direction, design reviews and mentoring, while still shipping code. (3 pieces of work) ## Technical stack - Frontend: TypeScript, React, Next.js, TanStack Start, Astro, React Native, Expo, Tailwind, MobX, Redux, Zustand - Backend: Python, FastAPI, Node.js, Bun, Deno, GraphQL, REST, OpenAPI, tRPC - Data: PostgreSQL, MongoDB, Redis, Elasticsearch, Kafka, RabbitMQ, SQLAlchemy, Prisma, Drizzle - Cloud & delivery: AWS, Docker, Kubernetes, GitHub Actions, Cloudflare, Vercel, Fly.io, Sentry - Quality: Playwright, end-to-end testing, CI quality gates, Lighthouse CI - Applied AI: LLM tool calling, AI assistants, intent routing, AI agents for engineering - Learning: Rust ## Education - State Engineer & Master’s, Computer Systems, École nationale Supérieure d’Informatique (ESI), Algiers, 2014 ## Pages - [Home](https://bmedd.dev/) - [Résumé](https://bmedd.dev/resume/)