Stavros Pachoundakis

Ingénieur mobile · Architecte IA

Ingénieur mobile et architecte IA : je construis des applications iOS et Android, natives et multiplateformes (React Native, Flutter, Kotlin Multiplatform), les services backend qui les soutiennent et l’IA qu’elles contiennent, pour les banques et les télécoms. Je conçois des architectures d’agents et MCP, des barrières d’évaluation et des interfaces d’IA en continu, et je livre de l’apprentissage automatique sur l’appareil à des millions de personnes.

RôlesIngénieur mobile principal et architecte IA principal chez TouchTunes; ingénieur mobile senior chez PNC Bank
LieuMontréal, Québec, Canada
LanguesAnglais, français, grec
ExpérienceTélécoms, technologies financières et entreprises
SpécialitéiOS, Android, Kotlin Multiplatform, SwiftUI, IA et MCP
À signalerPrix Webby pour l’application Bell

En chiffres

30+Entreprises servies
200M+Personnes qui utilisent les applications sur lesquelles j’ai travaillé
2prix Webby
75+Personnes qui utilisent mon assistant IA bancaire
~80%Code partagé chez Bell

Qui est Stavros Pachoundakis?

Je suis ingénieur mobile et architecte IA à Montréal, au Québec, et je travaille sur iOS, Android, Flutter, React Native et Kotlin Multiplatform pour des équipes de télécommunications, de technologies financières et d’entreprise. Je suis ingénieur mobile principal et architecte IA principal chez TouchTunes, et ingénieur mobile senior chez PNC Bank, où je dirige l’équipe mobile pour la refonte SwiftUI de l’application phare.

J’ai construit des applications bancaires et de technologies financières à la Banque Nationale du Canada, chez Scotiabank et chez PNC Bank, et des applications de télécommunications chez Bell, Virgin Plus et Lucky Mobile, où j’ai dirigé l’équipe mobile des applications MyBell et Virgin Plus, qui ont remporté des prix Webby. J’ai aussi travaillé sur des applications de commerce de détail et de voyage pour Sephora et Air Canada, et j’ai débuté dans les jeux vidéo chez Ubisoft Montreal et dans l’industrie chez Alcoa. À la Banque Nationale du Canada, je suis aussi architecte IA, et je construis des systèmes multi-agents en production avec LangGraph et RAG que plus de 75 personnes utilisent, derrière des barrières d’évaluation et une interface de clavardage en continu. Pour un télécom, j’ai construit un assistant de soutien en IA générative sur Vertex AI, et je livre de l’apprentissage automatique sur l’appareil à des millions de personnes avec Core ML et TensorFlow Lite.

Expérience

Rôle Entreprise Réalisation clé
Ingénieur logiciel senior et architecte IA Banque Nationale du Canada Systèmes multi-agents LangGraph et RAG utilisés par plus de 75 personnes; barrières d’évaluation; interface de clavardage en continu; normes de SDLC piloté par l’IA
Développeur mobile principal Banque Nationale du Canada Construction de l’application d’entreprise BNE de zéro avec Backbase; copilote IA; authentification multifacteur FIDO2/WebAuthn
Ingénieur mobile principal et architecte IA principal TouchTunes Direction de l’équipe mobile sur la plateforme Bullshooter; système de design intégrant l’IA avec Figma MCP; API BFF compatible avec MCP
Ingénieur mobile senior PNC Bank Direction de l’équipe mobile sur la refonte de l’application phare en SwiftUI, visant WCAG 2.2 AA
Développeur mobile Staff Bell / Virgin Plus Direction de l’équipe mobile; prix Webby; ~80 % de code KMP partagé
Développeur mobile senior Scotiabank Modernisation d’abord SwiftUI; CI/CD; couverture de tests d’au moins 80 %
Développeur mobile senior Livescale SDK de commerce en diffusion en direct B2B pour iOS, Android, Flutter et React Native
Développeur mobile Malea Inc. Système d’inventaire Bluetooth Mesh; synchronisation axée sur le hors-ligne; modules KMP partagés
Ingénieur mobile et analyste technique Alcoa Plateforme Mobile Maintainer sur Xamarin Forms; versions dans 4 régions du monde
Développeur de jeux vidéo Ubisoft Montreal Cadres de tests automatisés et outils backend pour des sorties AAA

L’expérience en détail

Ingénieur logiciel senior et architecte IA, et développeur mobile principal, Banque Nationale du Canada (BNC) (Montréal)

architecture IA cycle de développement logiciel piloté par l’IA (SDLC IA) systèmes multi-agents LangGraph LangChain appel d’outils mémoire d’agent ingénierie du contexte MCP (Model Context Protocol) intégrations Slack, Jira et Confluence RAG plongements recherche vectorielle hybride Qdrant pgvector AWS Bedrock Python FastAPI banc d’évaluation LLM comme juge barrières de régression garde-fous LangSmith humain dans la boucle RBAC journalisation d’audit PIPEDA gouvernance des données routage de modèles suivi des coûts des LLM Docker Kubernetes OpenTelemetry GitHub Copilot Claude Codex interface de clavardage en continu diffusion en continu WebSocket SwiftUI React Native React Next.js TypeScript Kotlin Multiplatform (KMP) Remote Deposit Capture Okta OpenID Connect MFA FIDO2 / WebAuthn WCAG 2.2 AA Backbase

Ingénieur mobile principal et architecte IA principal, TouchTunes (États-Unis)

stratégie d’IA architecte IA principal système de design intégré à l’IA Figma MCP MCP (Model Context Protocol) BFF API iOS Android Swift Kotlin Core Bluetooth balises BLE Foursquare Pilgrim SDK TouchTunes Pay PassKit Apple Pay tokenisation PCI Maestro Bitrise CI/CD OneTrust conformité en matière de vie privée architecture modulaire revues de code mentorat

Ingénieur mobile senior, PNC Bank (États-Unis)

SwiftUI MVVM Clean Architecture async/await actors WCAG 2.2 AA FIDO2 / WebAuthn MFA biométrique authentification sécurisée gestion de comptes transactions paiements API REST résilience hors ligne Kotlin Multiplatform (KMP) Flutter React Native Jetpack Compose Azure DevOps XCTest observabilité surveillance en production services bancaires

Développeur mobile Staff, Bell / Virgin Plus (Montréal)

assistant de soutien en IA générative Google Vertex AI RAG Pinecone réglage fin banc d’évaluation LLM comme juge Langfuse traitement des PII PIPEDA Python FastAPI intégrations Slack et Jira Docker Kubernetes Datadog observabilité pipelines de télémétrie UIKit Jetpack Compose MVVM Kotlin Multiplatform (KMP) Ktor diffusion en continu WebSocket Core Data Room Core ML TensorFlow Lite apprentissage automatique sur l’appareil système de design WCAG 2.2 AA Loi canadienne sur l’accessibilité PassKit Apple Pay GitHub Actions mentorat entrevues techniques Prix Webby

Développeur mobile senior, Scotiabank (Toronto)

SwiftUI modernisation SwiftUI données de marché en temps réel Scotia iTrade SSDLC WCAG 2.1 AA AODA GitHub Copilot développement assisté par l’IA automatisation Python Jenkins Bitbucket Pipelines XCTest KIF couverture de tests de plus de 80 % Splunk Dynatrace Charles Proxy réponse aux incidents

Développeur mobile Staff, Canada Life (Toronto)

assurance services financiers SwiftUI migration depuis UIKit async/await actors Jetpack Compose parité entre plateformes contrats d’API BFF API Python Azure DevOps CI/CD barrières de déploiement télémétrie architecture modulaire accessibilité VoiceOver TalkBack profilage de la performance mentorat

Développeur mobile senior, Livescale (Montréal)

diffusion en direct commerce en direct commerce électronique B2B AVFoundation AVPlayer Larix clavardage en temps réel paiements Shopify SDK mobiles SwiftUI GraphQL Apollo C# React Native Flutter modules natifs OAuth2 Auth0 SSO Bitbucket Doppler CI/CD observabilité Kotlin Multiplatform (KMP)

Développeur mobile senior, Air Canada (par l’entremise d’IBM) (Montréal)

suivi de vol en temps réel notifications push APNs synchronisation hors ligne d’abord Core Data API REST télémétrie Apple Wallet cartes d’embarquement PassKit OAuth 2.0 identité Aeroplan WCAG 2.1 AA ateliers d’habilitation à l’IA GPT-3 IBM

Ingénieur mobile Staff, TELUS Living / Grata (à distance)

application en marque blanche B2B SaaS système de design thématisation en marque blanche architecture modulaire recherche propulsée par l’IA analyse du comportement des utilisateurs contrats d’API REST Fastlane CI/CD Core Bluetooth (BLE) gestion des identifiants de serrures intelligentes déverrouillage biométrique OAuth2 Auth0

Développeur mobile, Malea Inc. (Montréal)

IdO industriel Bluetooth Mesh BLE gestion des stocks suivi des actifs synchronisation hors ligne d’abord résolution de conflits Kotlin Multiplatform (KMP) Swift Kotlin Core ML TensorFlow Lite vision par ordinateur conception de SDK API REST

Développeur mobile senior, ABB (mondial)

Bluetooth Low Energy (BLE) Core Bluetooth GATT balayage en arrière-plan provisionnement du micrologiciel par BLE IdO Azure AD télémétrie infonuagique ABB Ability C# modules partagés MVVM Clean Architecture rapport de plantages CI/CD

Développeur mobile senior, INFO-Neige (Montréal, Laval, Terrebonne)

application civique services municipaux Swift SwiftUI hors ligne d’abord Core Data API REST notifications push géolocalisation API BFF Python mise en cache Core ML TensorFlow Lite Clean Architecture tests unitaires Agile

Développeur mobile senior, iCanSleep (Montréal)

technologies de la santé suivi du sommeil SwiftUI async/await machines à états Clean Architecture MVVM Core Data API REST bibliothèque de composants système de design accessibilité VoiceOver liens profonds persistance hors ligne animations

Ingénieur mobile et analyste technique, Alcoa Corporation (mondial)

.NET C# CQRS MediatR API REST Xamarin.Forms Azure WebJobs Azure Service Bus Azure API Management Azure SQL Oracle EBS pipelines de données VSTS / Azure DevOps gestion des publications soutien en production 24x7 réponse aux incidents

Développeur de jeux vidéo, Ubisoft Montréal

automatisation des tests sorties de jeux AAA .NET C# C++ pipelines d’actifs outils d’assurance qualité

Automatisation CNC et des procédés, Plastitel Inc.

CNC automatisation des procédés fabrication conception de moules nomenclatures aérospatiale dispositifs médicaux amélioration des procédés fondée sur les données

Compétences techniques

Plateformes mobiles

Swift SwiftUI UIKit Kotlin Jetpack Compose Kotlin Multiplatform Flutter React Native Xamarin Bluetooth Mesh

Architecture et livraison

MVVM Clean Architecture Axé sur le hors-ligne OAuth2 / OIDC FIDO2 / WebAuthn GraphQL API REST Azure DevOps Jenkins Docker Kubernetes Fastlane

IA et apprentissage automatique

Claude Code Claude API Serveurs et clients MCP Figma MCP Flux de travail agentiques Core ML TensorFlow Lite API BFF pour l’IA LangGraph RAG Orchestration multi-agents Python FastAPI Bancs d’évaluation Interfaces de LLM en continu AWS Bedrock Google Vertex AI

Plateforme et infrastructure d’IA

AWS Bedrock Google Vertex AI Services d’agents Python (FastAPI, LangGraph) Docker Kubernetes Évaluation et barrières de régression Garde-fous et barrières CI Serveurs MCP API BFF compatibles MCP Okta, OAuth2, FIDO2 Observabilité et surveillance CI/CD (GitHub Actions, Jenkins, Azure DevOps, Fastlane) Composants de plateforme partagés Barrières d’approbation et de dépenses Magasin de sécurité pour les écritures de fichiers

cycle de développement logiciel piloté par l’IA (SDLC IA)

Normes de cycle de développement logiciel piloté par l’IA : outils, garde-fous et patrons d’automatisation Développement assisté par l’IA (GitHub Copilot avec les modèles Claude et Codex, Claude Code, Cursor) Garde-fous pour le code généré par l’IA : revue, tests et barrières de régression CI Codage agentique avec MCP (Figma MCP, Jira, Confluence) Invites, gabarits et composants d’agents partagés, adoptés par d’autres équipes ateliers d’habilitation à l’IA

Ingénierie de l’IA

Plateformes de LLM (AWS Bedrock, Google Vertex AI, Azure OpenAI, API d’Anthropic et d’OpenAI) API Claude et SDK Anthropic Systèmes multi-agents (LangGraph, LangChain, appel d’outils, mémoire, transferts) Flux de travail agentiques et orchestration multi-agents Serveurs et clients MCP (Model Context Protocol); intégrations Slack, Jira et Confluence RAG et recherche vectorielle (plongements, Pinecone, Qdrant, Weaviate, Chroma, pgvector, Azure AI Search) Évaluation (LLM comme juge, barrières de régression, garde-fous, humain dans la boucle) Réglage fin (supervisé, LoRA) Routage de modèles et suivi des coûts Ingénierie du contexte (conception d’invites, sorties structurées, ancrage, appel de fonctions) Observabilité des LLM (LangSmith, Langfuse, OpenTelemetry) IA d’entreprise gouvernée (seuils de confiance, journalisation d’audit, chemins d’escalade) Interface conversationnelle de LLM en continu (diffusion de jetons par WebSocket, contenu riche de résultats d’outils, historique de clavardage) Systèmes de design assistés par l’IA (Figma MCP, 21st.dev) Conception d’API BFF pour l’intégration de l’IA Apprentissage automatique sur l’appareil (Core ML, TensorFlow Lite) Données de préférence et création de grilles d’évaluation

Développement Apple (iOS)

Swift (async/await, actors, concurrence moderne) SwiftUI UIKit Combine Xcode XCTest (tests unitaires et d’interface) Core Data Realm Core ML FIDO2 / WebAuthn Apple Wallet / PassKit Objective-C (lecture et débogage de code hérité) WCAG 2.2 AA (VoiceOver, Dynamic Type, contraste, ordre du focus)

Mobile multiplateforme

Kotlin Multiplatform (KMP) Intégration de KMP dans iOS (CocoaPods, XCFramework, Swift Package Manager) Interopérabilité Swift/Kotlin (types, erreurs, fils d’exécution, coroutines et Flow) Injection de dépendances Koin dans les modules Kotlin partagés React Native avec pont vers les modules natifs Xamarin / Xamarin.Forms Interface de clavardage conversationnelle sur iOS, Android et React Native (logique de clavardage partagée KMP) Core Bluetooth (BLE), Bluetooth Mesh

Langages et cadres

Python (FastAPI, Flask) TypeScript / JavaScript (React, Next.js, React Native, Node.js, Vue.js) Swift / SwiftUI Kotlin C# (.NET, ASP.NET Core) SQL Java C++

Backend, infonuagique et données

Conception d’API REST et BFF, GraphQL Azure (Azure OpenAI, Container Apps, App Service, App Insights, Entra ID, Service Bus, Azure SQL) AWS (Bedrock, IAM, S3, RDS / Aurora PostgreSQL, Secrets Manager) et GCP (Vertex AI) Docker et Kubernetes PostgreSQL (pgvector), SQL Server, MySQL Architecture événementielle et pipelines de données Gestion des secrets (Doppler)

Architecture et patrons de conception

Architecture modulaire et décomposition MVVM MVI Clean Architecture Machines à états Decompose (composants et navigation multiplateformes) Architectures de synchronisation hors ligne d’abord Couches client REST et GraphQL Cadres et bibliothèques partagés pour la réutilisation multiplateforme Systèmes distribués : API REST et BFF, services événementiels, pipelines de données

Identité, sécurité et conformité

OAuth 2.0 / OpenID Connect, Okta, Auth0, MFA FIDO2 / WebAuthn RBAC, portées de permissions et accès au moindre privilège Journalisation d’audit et traçabilité Cycle de développement logiciel sécurisé (SSDLC) Traitement des PII (PIPEDA, RGPD) Accessibilité WCAG 2.2 AA (Loi canadienne sur l’accessibilité, AODA)

Observabilité, performance et DevOps

OpenTelemetry, App Insights, Datadog, Splunk, Dynatrace, Firebase Analytics Instrumentation et pipelines de télémétrie Optimisation de la performance et profilage (Charles Proxy) Rapport de plantages, surveillance, alertes et réponse aux incidents SLO/SLI et diagnostics en production Tests A/B et expérimentation CI/CD (GitHub Actions, Azure DevOps, Jenkins, Bitbucket Pipelines, Fastlane) Ingénierie de publication et App Store Connect (signature de code, TestFlight) Automatisation des tests (XCTest, KIF, Maestro, JUnit)

Leadership et livraison

Direction technique transversale (harmonisation de l’architecture, compromis, initiatives multi-équipes) Influence sans autorité formelle (banques, télécom, aviation, industrie) Découverte et cadrage de cas d’usage (RCI, faisabilité) Gestion de produit (B2B SaaS) Planification et exécution de feuilles de route techniques Documentation de conception, décisions d’architecture et guides d’exploitation Mentorat, revues de code et revues d’architecture Entrevues techniques et embauche Ateliers, dîners-causeries et présentations internes Agile / Scrum

Projets notables

ProjetPile technologiqueCe que c’est
Assistant IA pour la division des entreprises d’une banque LangGraph, FastAPI, RAG on Bedrock, SwiftUI, React Native Découverte menée avec la direction des produits et des affaires, puis construction du backend d’agents (LangGraph, FastAPI, RAG sur Bedrock), des barrières d’évaluation et de l’interface de clavardage en continu en SwiftUI et React Native. Utilisé par plus de 75 personnes.
Assistant de soutien en IA générative pour un télécom Vertex AI, FastAPI, RAG, Ktor WebSocket, iOS, Android Services Python sur Vertex AI avec RAG sur le contenu de soutien, chaque changement de modèle conditionné par un banc d’évaluation, et une interface de clavardage native en continu sur iOS et Android au-dessus d’un WebSocket Ktor.
Mon propre système de construction multi-agents Orchestration multi-agents, MCP, évaluation Travail d’ingénierie personnel. Des agents constructeurs travaillent dans des branches isolées; un pont qui ne dépense aucun jeton de modèle compile et fusionne; un agent d’AQ vérifie le résultat; un évaluateur indépendant en lecture seule renvoie PASS, CONCERNS ou FAIL à partir de preuves; une couche de supervision rapproche chaque demande de ce que l’agent a fait et expose son registre par MCP. Les barrières d’approbation et de dépenses se trouvent dans du code partagé, pas dans les invites.
Apprentissage automatique sur l’appareil à l’échelle grand public Core ML, TensorFlow Lite, Kotlin Multiplatform Core ML et TensorFlow Lite dans les applications Bell et Virgin Plus, utilisées par des millions de personnes, dans une base de code Kotlin Multiplatform avec environ 80 % de code de domaine et de données partagé.
TELUS Living / Grata iOS, Android, système de design Application de commodités en marque blanche conçue de zéro avec un système de design réutilisable; première mise en production en environ un mois.

Leadership et livraison

J’ai dirigé des équipes mobiles chez PNC Bank, Bell et TouchTunes, avec revues de code, mentorat et entrevues techniques en plus du travail d’architecture. Chez Bell, le système de design partagé et les modules Kotlin Multiplatform ont été réutilisés dans les applications de la marque Bell, y compris Virgin, Lucky et Crave.

Ce qui distingue Stavros Pachoundakis

La plupart des ingénieurs choisissent une seule plateforme. Je travaille sur iOS, Android, le code Kotlin Multiplatform partagé et l’outillage d’IA, avec des preuves en production à chaque couche :

Foire aux questions

Qui est Stavros Pachoundakis?
Je suis ingénieur mobile et architecte IA de Montréal. Je suis ingénieur mobile principal et architecte IA principal chez TouchTunes et ingénieur mobile senior chez PNC Bank.
Pour quoi Stavros Pachoundakis est-il le plus connu?
On me connaît surtout pour : (1) avoir dirigé l’équipe mobile derrière les applications MyBell et Virgin Plus, qui ont remporté des prix Webby, (2) l’architecture Kotlin Multiplatform partagée pour des applications bancaires et de télécommunications, et (3) l’architecture d’IA : MCP et Figma MCP chez TouchTunes, et systèmes multi-agents LangGraph avec RAG à la Banque Nationale du Canada.
Quel travail en IA et en apprentissage automatique Stavros Pachoundakis a-t-il réalisé?
Je conçois des architectures d’agents et de MCP, des systèmes multi-agents avec LangGraph et RAG que plus de 75 personnes utilisent à la Banque Nationale du Canada, un assistant de soutien en IA générative sur Vertex AI pour un télécom, des bancs d’évaluation avec barrières de régression, des interfaces de clavardage d’IA en continu sur iOS, Android et React Native, de l’apprentissage automatique sur l’appareil avec Core ML et TensorFlow Lite, et mon propre système de construction multi-agents.
Avec quoi Stavros Pachoundakis construit-il?
Principalement : Swift, SwiftUI, Kotlin, Jetpack Compose, Kotlin Multiplatform, Flutter, React Native, MCP, l’API Claude, GraphQL, Docker et Azure DevOps.
Quelles langues Stavros Pachoundakis parle-t-il?
Anglais (courant), français (courant) et grec (langue maternelle).
Comment puis-je joindre Stavros Pachoundakis?
Contact : https://stavrospachoundakis.com/fr/contact (vérification humaine requise) · LinkedIn : linkedin.com/in/stavrospachoundakis · GitHub : github.com/stavroschios

← Portfolio · Projets · llms.txt