OMAR DOUCOURÉ

Senior iOS Developer

Summary

Senior iOS Developer who has shipped fintech and streaming apps at scale across iOS and tvOS. Strong in architecture, performance optimization, security, and release automation, with experience leading reusable platforms across multiple apps and markets.

Professional Experience

Senior iOS Developer 05/2025 - Present
NumeriQ / Quebecor Media Montreal, Canada

At NumeriQ, I maintain and develop 8 iOS/tvOS applications serving millions of users across Quebecor Media's streaming and news ecosystem (TVA+, illico+, TVA Nouvelles, TVA Sports, JDM, JDQ).

  • Maintained and shipped features across a 17,000+ Swift file codebase spanning 12+ repositories with concurrent multi-team development.
  • Reduced scroll hitch rate by 46% (10.7 to 5.8 ms/s) by profiling with Instruments and optimizing memory, threading, and rendering.
  • Automated the release process for 8 apps across 12+ repositories, replacing a manual multi-step workflow.
Senior iOS Developer 07/2022 - 04/2025
Desjardins Montreal, Canada

At Desjardins, I worked on the OMNI mobile banking app for Canada's largest financial cooperative, collaborating with cross-functional teams of designers, product managers, and backend engineers.

  • Developed secure banking features using Swift, SwiftUI/UIKit, and Combine.
  • Implemented unit and integration tests with XCTest and Swift Testing to enhance app stability and reliability.
  • Strengthened app security by integrating Keychain, biometric authentication (Face ID/Touch ID), and App Transport Security (ATS).
  • Built reusable UI components across multiple modules and migrated the codebase to modular MVVM, enabling parallel feature development.
Lead iOS developer 04/2019 - 06/2022
BNP Paribas (BDSI Maroc) Casablanca, Morocco

As Lead iOS, I architected and developed the BMCI Connect mobile banking app, then scaled it to multiple African markets.

  • Architected the iOS application from scratch using MVVM and Clean Architecture, designing reusable APIs and frameworks for the entire mobile team.
  • Scaled the app to 3 countries (Morocco, Ivory Coast, Senegal) by building a white-label framework with shared persistence and networking layers.
  • Conducted code reviews and mentored junior developers, enforcing coding standards and best practices across the project.
  • Implemented banking-grade security including Keychain, biometric authentication, and certificate pinning.
Mobile Developer (Android) 05/2018 - 04/2019
Atos (Client: La Poste, France) Casablanca, Morocco

At Atos, I developed two Android applications for La Poste, France's national postal service.

  • Migrated Java codebase to Kotlin and architected Android applications following MVVM and Clean Architecture.
  • Set up code quality monitoring with JaCoCo and SonarQube; wrote unit and UI tests with JUnit, Espresso, and Mockito.
iOS Developer 07/2016 - 04/2018
Chaka Mobile Dakar, Senegal

At Chaka Mobile, I developed 3 Mobile Banking iOS applications for major African banks (BGFI Bank, Societe Generale, BIS Bank).

  • Built 3 Mobile Banking apps for BGFI Bank, Societe Generale, and BIS Bank from design to App Store release.
  • Secured APIs with JWT, SSL pinning; wrote tests with XCTest, XCUITest, and SnapshotTesting.
iOS Developer 02/2014 - 05/2016
People Input Dakar, Senegal

At People Input's R&D lab (PI Lab), I built a real-time collaborative communication iOS app with messaging, presence syncing, voice, and video calling.

  • Built real-time collaborative messaging with XMPP, state synchronization, and conflict resolution.
  • Integrated VoIP (SIP), WebSockets, and push notifications (APNs) for real-time syncing.