Career

Experience

Product engineering, Shopify commerce, and SaaS platform work — most recent first.

Apr 2026 – Present

Scryn

Senior Full-Stack Engineer

Scryn ↗ · Esch-Sur-Alzette, Luxembourg

Sole full-stack engineer in a team of eight at Scryn, an AI-native deal-sourcing platform for private equity and M&A advisors — owning backend, frontend, QA, infrastructure, and CI/CD end to end.

  • Rebuilt the product end to end from .NET/Angular to NestJS/React — a completed rework now in production, shipping major new features along the way
  • Built natural-language company search over an Elasticsearch index of 50M+ production records, backed by a 200M-record processing pipeline
  • Created the in-app AI chat on the OpenAI Agents SDK — multi-step agentic workflows with live token streaming over WebSockets
  • Shipped an MCP server with authentication and interactive tools, opening the platform to AI assistants
  • Designed and built the Stripe billing system — flexible plans, billing cycles, automated dunning — plus an in-app CMS
  • Integrated multiple external data providers with on-demand company enrichment
  • Own QA (Playwright), Docker-based infrastructure, and CI/CD across all repos, from local to production
ReactNestJSNode.jsTypeScriptPostgreSQLPrismaElasticsearchBullMQRedisOpenAI Agents SDK

Apr 2026 – Present

Scryn

Senior Engineer

Scryn ↗ · Esch-Sur-Alzette, Luxembourg

Senior engineer at Scryn, an AI-native deal-sourcing platform for private equity and M&A advisors. Sole full-stack engineer in a team of eight, building the generative-AI product features end to end alongside the data and AI team.

  • Built the in-app AI assistant on the OpenAI Agents SDK: multi-step agentic workflows with tool calling, answers grounded in a 50M+ record company index, and live token streaming over WebSockets
  • Built the agentic run engine with guardrails: approval gates before paid steps, compare-and-swap run status transitions, agent-proposed skills held as drafts until an admin approves, and output filtering that keeps internal errors away from users
  • Shipped an authenticated MCP server with interactive tools, opening the platform to AI assistants
  • Built natural-language company search over an Elasticsearch index of 50M+ production records, backed by a 200M-record processing pipeline
  • Integrate LLMs through both the OpenAI and Anthropic APIs, with on-demand AI enrichment across multiple external data providers
  • Rebuilt the product end to end from .NET/Angular to NestJS/React, now in production
  • Designed the Stripe billing system and own QA (Playwright), Docker infrastructure and CI/CD across all repos
ReactNestJSNode.jsTypeScriptPostgreSQLPrismaElasticsearchBullMQRedisOpenAI Agents SDK

Apr 2026 – Present

Scryn

Senior Full-Stack Engineer

Scryn ↗ · Esch-Sur-Alzette, Luxembourg

Sole full-stack engineer in a team of eight at Scryn, an AI-native deal-sourcing platform for private equity and M&A advisors — owning backend, frontend, QA, infrastructure, and CI/CD end to end.

  • Designed and built the Stripe billing system in production: flexible plans, billing cycles and automated dunning
  • Rebuilt the product end to end from .NET/Angular to NestJS/React, now in production
  • Own the backend, data model, authentication, QA (Playwright), Docker infrastructure and CI/CD across all repos
  • Built natural-language company search over an Elasticsearch index of 50M+ production records, backed by a 200M-record processing pipeline
  • Integrated multiple external data providers with on-demand enrichment, plus an AI assistant on the OpenAI Agents SDK and an authenticated MCP server
ReactNestJSNode.jsTypeScriptPostgreSQLPrismaElasticsearchBullMQRedisOpenAI Agents SDK

Apr 2026 – Present

Scryn

Senior Full-Stack Engineer

Scryn ↗ · Esch-Sur-Alzette, Luxembourg

Sole full-stack engineer in a team of eight at Scryn, an AI-native deal-sourcing platform for private equity and M&A advisors — owning backend, frontend, QA, infrastructure, and CI/CD end to end.

  • Rebuilt the product end to end from .NET/Angular to NestJS/React, a completed rework now in production, shipping major new features along the way
  • Designed the REST APIs, data model and authentication (OAuth 2.0, OpenID Connect) over PostgreSQL
  • Built natural-language company search over an Elasticsearch index of 50M+ production records, backed by a 200M-record processing pipeline
  • Integrated multiple external data providers with on-demand company enrichment, and the Stripe billing system
  • Own QA (Playwright), Docker-based infrastructure and CI/CD across all repos, from local to production
  • Built the in-app AI assistant and an authenticated MCP server that opens the platform to AI assistants
ReactNestJSNode.jsTypeScriptPostgreSQLPrismaElasticsearchBullMQRedisOpenAI Agents SDK

Oct 2025 – Present

Freelance Full-Stack & AI Engineer

Independent · Remote

Freelance product and AI work for clients, alongside my own published AI products.

  • Sliq (fintech): built the iOS and Android frontend of the Sliq Wallet banking app with React Native and Expo
  • Le Cadeau Français: built an AI product-import app for the client's Shopify store. A Claude Agent SDK agent drives a real browser (Playwright) through supplier pages and turns them into complete, validated Shopify products with variants, stock, media and specs, kept in sync by background re-scans (React Router, Prisma, PostgreSQL)
  • LinguaFlow: built and published my own AI-powered translation app for Shopify stores, shipped as both an app and a web platform
  • Shopify Store MCP Server: open-source MCP server that lets AI assistants manage live Shopify stores through the Admin and Storefront APIs
React NativeExpoClaude Agent SDKPlaywrightReact RouterPrismaPostgreSQLMCP

Oct 2025 – Present

Freelance Full-Stack Engineer

Independent · Remote

Freelance product work for fintech and commerce clients.

  • Sliq (fintech): built the iOS and Android frontend of the Sliq Wallet banking app with React Native and Expo
  • Le Cadeau Français: built an AI product-import app for the client's Shopify store that keeps supplier costs, prices and stock in sync through background re-scans (React Router, Prisma, PostgreSQL)
React NativeExpoTypeScriptPrismaPostgreSQL

Feb 2024 – Apr 2026

Docler Holding Luxembourg

Senior Software Engineer, Shopify

Docler Holding Luxembourg ↗ · Luxembourg

Built and operated Shopify commerce for Docler Holding's consumer brands — TEQBALL, DOGPOUND, and The Million Roses — owning storefronts from local development through Azure, QA, and production. Started as a remote contractor, relocated to Luxembourg.

  • Built three international brand storefronts from scratch on Shopify, including TEQBALL's multi-site estate (EU, US, and sub-sport sites)
  • Replatformed TEQBALL's entire system and product catalog off Elastic Path and rebuilt the stack to launch the new websites
  • Migrated The Million Roses checkout from legacy checkout pages to Shopify Checkout Extensibility, preserving complex business rules
  • Integrated the TEQBALL storefront estate with Microsoft Dynamics (ERP) — orders, catalog, and fulfilment flows
  • Implemented a dropshipping operation serving the US, Canada, and worldwide from Luxembourg — integrating supplier standalone APIs directly into the Shopify catalog
  • Built an AI video-generation platform (React app + generation backend using ComfyUI and leading AI-video providers) powering on-demand promotional content for social teams
  • Cut deployment time by 70% with Azure CI/CD pipelines and owned every environment from local through QA to production
ShopifyShopify PlusCheckout ExtensibilityNext.jsReact.jsRemix.jsNode.jsNestJSAzureCI/CD

Feb 2024 – Apr 2026

Docler Holding Luxembourg

Senior Software Engineer, Shopify

Docler Holding Luxembourg ↗ · Luxembourg

Senior Software Engineer at Docler Holding in Luxembourg, building and running the commerce platforms behind the group's consumer brands TEQBALL, DOGPOUND and The Million Roses, from local development through Azure, QA and production.

  • Built an AI video-generation platform (React app with a generation backend on ComfyUI and leading AI-video providers) producing on-demand promotional content for the social media teams
  • Built internal AI tools for translation and reporting
  • Built three international brand storefronts, including TEQBALL's multi-site estate (EU, US and sub-sport sites), and replatformed TEQBALL off Elastic Path
  • Integrated the TEQBALL storefront estate with Microsoft Dynamics (ERP): orders, catalog and fulfilment flows
  • Migrated The Million Roses checkout to Shopify Checkout Extensibility, preserving complex business rules
  • Cut deployment time by 70% with Azure CI/CD pipelines and led development and planning across projects
ShopifyShopify PlusCheckout ExtensibilityNext.jsReact.jsRemix.jsNode.jsNestJSAzureCI/CD

Feb 2024 – Apr 2026

Docler Holding Luxembourg

Senior Software Engineer, Shopify

Docler Holding Luxembourg ↗ · Luxembourg

Built and ran the commerce platforms behind Docler Holding's consumer brands TEQBALL, DOGPOUND and The Million Roses, from local development through Azure, QA and production.

  • Migrated The Million Roses checkout to Shopify Checkout Extensibility before the platform switched off the old version, which would have stopped orders entirely, preserving complex business rules
  • Integrated the TEQBALL storefront estate with Microsoft Dynamics (ERP): orders, catalog and fulfilment flows
  • Implemented a dropshipping operation serving the US, Canada and worldwide, integrating supplier APIs directly into the Shopify catalog
  • Built three international brand storefronts, including TEQBALL's multi-site estate (EU, US and sub-sport sites), and replatformed TEQBALL off Elastic Path
  • Cut deployment time by 70% with Azure CI/CD pipelines and led development and planning across projects
ShopifyShopify PlusCheckout ExtensibilityNext.jsReact.jsRemix.jsNode.jsNestJSAzureCI/CD

Oct 2022 – Jul 2024

MindfulSouls (VGL Group)

Full Stack Developer

MindfulSouls (VGL Group) ↗ · Remote

Full-stack engineer for MindfulSouls, a direct-to-consumer wellness brand — staying with the product through its acquisition from Foxelli Group by VGL Group.

  • Migrated 500,000 active subscribers from ReCharge to Shopify's native subscriptions — custom ETL with full validation and rollback safety
  • Built the subscription box platform on Shopify Plus with Next.js and Node.js
  • Designed the Chargebee integration powering subscription boxes across Australia, France, and other regions — multi-region payments, billing cycles, and dunning
  • Modeled the customer lifecycle (lead → account → subscription → user) in PostgreSQL with resilient async workflows: webhooks, retries, idempotency
Shopify PlusNext.jsBigCommerceNode.jsReact.jsTypeScriptPostgreSQLChargebeeREST APIsWebhooks

Oct 2022 – Jul 2024

MindfulSouls (VGL Group)

Full Stack Developer

MindfulSouls (VGL Group) ↗ · Remote

Full-stack engineer for MindfulSouls, a direct-to-consumer wellness brand — staying with the product through its acquisition from Foxelli Group by VGL Group.

  • Migrated 500,000 active subscribers from ReCharge to Shopify's native subscriptions — custom ETL with full validation and rollback safety
  • Built the subscription box platform on Shopify Plus with Next.js and Node.js
  • Designed the Chargebee integration powering subscription boxes across Australia, France, and other regions — multi-region payments, billing cycles, and dunning
  • Modeled the customer lifecycle (lead → account → subscription → user) in PostgreSQL with resilient async workflows: webhooks, retries, idempotency
Shopify PlusNext.jsBigCommerceNode.jsReact.jsTypeScriptPostgreSQLChargebeeREST APIsWebhooks

Oct 2022 – Jul 2024

MindfulSouls (VGL Group)

Full Stack Developer

MindfulSouls (VGL Group) ↗ · Remote

Full-stack engineer for MindfulSouls, a direct-to-consumer wellness brand — staying with the product through its acquisition from Foxelli Group by VGL Group.

  • Migrated 500,000 active subscribers from ReCharge to Shopify's native subscriptions. Payment mandates do not port cleanly between processors, so a failure would have forced every customer to re-authorise; built it as a custom ETL with full validation and rollback safety
  • Designed the Chargebee integration powering subscription boxes across Australia, France and other regions: multi-region payments, billing cycles and dunning
  • Modeled the customer lifecycle (lead, account, subscription, user) in PostgreSQL with resilient async workflows: webhooks, retries and idempotency
  • Built the subscription box platform on Shopify Plus with Next.js and Node.js
Shopify PlusNext.jsBigCommerceNode.jsReact.jsTypeScriptPostgreSQLChargebeeREST APIsWebhooks

Jul 2022 – Oct 2023

Foxelli Group

Full Stack Developer

Foxelli Group ↗ · Lithuania (Remote)

Multi-project engagement across Foxelli Group's portfolio of D2C brands — custom Shopify storefronts, BigCommerce subscription systems, and internal tooling.

  • Took storefronts from the Dawn starter to fully custom themes with hand-written sections for the Shopify theme editor — Hooks & Needles, Mrs Quilty, and more
  • Raised storefront Lighthouse scores from 14–20 to 90+, lifting shop conversion
  • Built recurring-payment platforms on BigCommerce with Adyen and Shopify Payments (My Ramen Box, Bubble Barista)
  • Built internal apps consuming Shopify and third-party APIs for operations teams
  • Improved backend performance by 50%+ through query tuning and Redis caching
  • Stepped into CTO responsibilities during the CTO's absence, acting as informal engineering lead across projects
ShopifyBigCommerceAdyenShopify PaymentsNode.jsRedisTypeScriptREST APIsWebhooksOAuth

Jul 2022 – Oct 2023

Foxelli Group

Full Stack Developer

Foxelli Group ↗ · Lithuania (Remote)

Multi-project engagement across Foxelli Group's portfolio of D2C brands — custom Shopify storefronts, BigCommerce subscription systems, and internal tooling.

  • Built recurring-payment platforms on BigCommerce with Adyen and Shopify Payments (My Ramen Box, Bubble Barista)
  • Improved backend performance by 50%+ through query tuning and Redis caching
  • Built internal apps consuming Shopify and third-party APIs for operations teams
  • Raised storefront Lighthouse scores from 14-20 to 90+, lifting shop conversion
  • Stepped into CTO responsibilities during the CTO's absence, acting as informal engineering lead across projects
ShopifyBigCommerceAdyenShopify PaymentsNode.jsRedisTypeScriptREST APIsWebhooksOAuth

Nov 2021 – Feb 2022

University Plus

Co-Founder & Full-stack Developer

University Plus · Tunisia

Co-founded University Plus, a startup focused on delivering high-performance educational video content with DRM protection.

  • Co-founded University Plus, a startup focused on delivering high-performance educational video content
  • Developed a secure streaming platform using Laravel, implementing Digital Rights Management (DRM) for content protection
  • Designed and built an end-to-end system for user authentication, subscription management, and video streaming infrastructure
  • Collaborated with clients to translate business vision into a scalable technical solution, overseeing the entire project lifecycle
LaravelPHPDRMMySQL

Aug 2021 – Sep 2022

EXPERTIFY – Expert Shopify

Full-Stack & Shopify Developer

EXPERTIFY – Expert Shopify ↗ · France (Remote)

Agency engagement for French e-commerce brands, progressing from custom themes to custom Shopify apps to standalone SaaS.

  • Progressed from theme development to custom Shopify apps to building standalone SaaS within a single agency engagement
  • Built Cadeaux d'entreprise (lecadeaufrancais.fr), a B2B corporate-gifting SaaS — NestJS, GraphQL, React, and PostgreSQL on AWS
  • Developed custom Shopify apps beyond App Store limits: secure backends, admin dashboards, and inventory automation
  • Shipped custom themes for fashion brands (LEEL Underwear, Nimette) with dynamic sections and conversion-focused UX
ShopifyShopify LiquidReact.jsRemix.jsNestJSTypeScriptGraphQLPostgreSQLAWS

Aug 2021 – Sep 2021

La Poste Tunisienne

Full-stack Developer (Intern)

La Poste Tunisienne ↗ · Tunis, Tunisia

Redesigned and rebuilt the official website of La Poste Tunisienne using modern technology stacks.

  • Redesigned and rebuilt the official website of La Poste Tunisienne using modern technology stacks
  • Led the project lifecycle from concept and UX/UI design to deployment
  • Delivered a user-centric platform with a focus on responsive design and performance optimization
  • Developed primarily with the Laravel framework, ensuring scalability and security
LaravelPHPJavaScriptCSSREST

Jun 2021 – Jan 2022

Fatima Al-Fihri Open University

IT Manager (part-time)

Fatima Al-Fihri Open University ↗ · Estonia (Remote)

Led IT operations and digital initiatives, enhancing system optimization and inter-departmental communication.

  • Led IT operations and digital initiatives at Fatima Al-Fihri Open University, enhancing system optimization
  • Developed a comprehensive solution for managing internship applications from Wix, enhancing data organization
  • Transformed CSV data into an interactive platform for efficient application assignment to Directors and HR
  • Automated email processes for interview scheduling, acceptance, and rejection, streamlining applicant communication
LeadershipIT OperationsProject ManagementGit

Oct 2020 – Oct 2021

Google Developers Group (GDSC)

Club President

Google Developers Group (GDSC) ↗ · Tunisia

Led the Google Developer Student Club in Tunisia, fostering a community for aspiring developers.

  • Led the Google Developer Student Club (GDSC) in Tunisia, fostering a community for aspiring developers
  • Organized workshops and events to enhance peer-to-peer learning in Google developer technologies
  • Collaborated with local businesses to create impactful solutions, bridging the gap between students and industry needs
LeadershipProject ManagementFirebase