Profile
Senior software engineer with 15+ years building and shipping mobile applications across banking, streaming (VOD/tvOS), healthcare, EV mobility, and enterprise. Deep expertise in Swift, SwiftUI, UIKit, Combine, and modular MVVM architectures, complemented by cross-platform work (React Native, Kotlin Multiplatform) and BLE/CoreBluetooth. Increasingly focused on IoT, with hands-on experience programming Espressif (ESP32) devices.
Experience
Software Engineer (Contract)
September 2024 — PresentGurgul-PRO (Self-Employed) · Katowice
› Digital therapeutics platform (SaMD)
Built an AI-driven React Native platform — a Software as a Medical Device (SaMD) — for patients living with dementia. Led mobile security and regulatory hardening — biometric app-lock, SSL certificate pinning, root/jailbreak and device-integrity (Play Integrity) detection, code obfuscation, and a migration to secure Keychain storage, plus regulatory compliance work (IEC 62304, V&V evidence, and TÜV audit packaging). Also built accessible custom keyboards and contributed to risk assessment.
USEDReact Native · iOS · Android · Biometric Auth · SSL Pinning · Play Integrity · IEC 62304 · AWS
› Connected drug-delivery companion app
Implemented a React Native Turbo Module for local notifications and verified correct behavior on the iOS side, covering low-battery alerts from a connected injection device and injection reminders.
USEDSwift · BLE · CoreBluetooth · RN Turbo Modules · Local Notifications
› ING Bank
Rewrote the transport ticketing module of the Moje ING app from a UIKit/MVP implementation to a fully SwiftUI one, reusing another team's shared SwiftUI components for consistency and maintainability.
USEDMVVM · SwiftUI · Combine · Design System · Fastlane
› IDEMIA
Contributed to the reference implementation of Wallet, integrating the NFC module for Discover. Collaborated with the Android team to design a shared Kotlin Multiplatform (KMP) interface and diagnosed cross-platform issues at the Kotlin-to-Swift boundary.
USEDKotlin Multiplatform
iOS / tvOS Developer
November 2022 — August 2024Redge Technologies Sp. z o.o. · Remote / Katowice
Developed and maintained a tvOS VOD platform across the TVP VOD, Go3, and CKF Warszawa apps. Worked in Git Flow with a strong emphasis on code quality and constructive peer review.
USEDMVVM-C · UIKit · Swift · Jira · CocoaPods · SPM · Kanban · Combine
iOS Developer
July 2022 — November 2022Alten · Remote / Katowice
Maintained and fixed bugs in NatWest's iOS banking app, built on Backbase's complex, multi-team enterprise architecture.
USEDUIKit · Swift · Jira · CocoaPods · JFrog · Scrum
iOS Developer
April 2017 — June 2022Vattenfall · Katowice
Built features and fixed bugs for an innovative EV-charging app. Modernized the original Objective-C/UIKit codebase, introducing SwiftUI and Combine to improve the architecture. Also created an internal parking-booking tool, designing and implementing its API in Node.js on Azure.
USEDAzure DevOps · MVVM · RxSwift/Combine · Scrum · CocoaPods · Node.js · SwiftUI · Azure · Firebase
iOS Developer
May 2016 — October 2016RST IT · Wrocław
Developed Zbooni, a social-commerce app for sellers operating through platforms like Facebook. Delivered to client specification in an Agile process with continuous feedback.
USEDJira · MVVM · RxSwift · Kanban · CocoaPods
iOS Developer
December 2013 — November 2015SMSgrupp · Stockholm
Maintained and released Supertext, an SMS messaging product, and migrated the codebase from Objective-C to Swift. Helped shape product direction and planned sprints around the functionality most valuable to users.
USEDCoreAnimation · MagicalRecord · CI/Jenkins · Jira · MVVM · Scrum · CocoaPods
iOS Developer
March 2013 — November 2013Railwaymen · Kraków
Designed the architecture and implemented the core functionality of SportsBee, a social network for sports fans. Co-developed a reusable data-syncing framework adopted across the company's iOS projects.
USEDUIKit
iOS Developer
December 2011 — March 2013inFullMobile · Warszawa
› Demos for the banking industry
Built and maintained a range of banking-industry demos from a single shared codebase.
› DLD Magazine
Implemented a custom interactive calendar.
USEDUIKit · Objective-C/C++
iOS Developer
November 2011 — December 2011TouchingIT · Wojnicz
› CameraPixo
Optimized the photo-gallery performance.
› N TV
Built an electronic program guide (EPG) for iPad.
USEDUIKit
iOS Developer
March 2011 — September 2011Altconnect · Tarnów
Built an iOS content-management framework that consolidated reusable tools, controllers, views, and libraries, enabling faster and more affordable delivery of client apps.
USEDUIKit · Objective-C/C++