Skills
iOS: Swift, Objective-C, SwiftUI, SwiftData, UIKit,
Share extensions, Widgets, Localization, Certificates and profiles
management, App Store and Test Flight deployment, Realm, Firebase,
RxSwift, SwiftyJSON, AutoLayout, SwiftLint, Fastlane;
Networking: REST, gRPC, Protocol buffers, Go
middleware; Testing: Unit testing, XCTest framework,
Quick/Nimble, TDD; iOS architectures: MVC, MVVM;
Hybrid mobile: Flutter, Dart, Ionic; Other
stack exposure: Relational databases, Node.js, Vue.js;
CI/CD: Bitrise, GitHub Actions, GitLab Pipelines;
Methodologies: Agile, Scrum
Experience
Senior software engineer
Entersekt
2024 – present
- Performed maintenance of dependencies for proprietary SDKs providing
secure interactions between financial institutions and their customers,
ensuring security features are up-to-date
- Maintained GitLab Runner-based CI/CD pipelines, allowing automated
testing and releases of the SDK and client-facing test applications
Solo developer (side project)
Daily Budget iOS application
2024
- Designed, implemented and published a new mobile application,
allowing users to create budgets which allocate accumulating daily
amounts and track their spending, currently rated at 5 stars with 100+
downloads
- Leveraged SwiftUI and SwiftData to create a modern and lightweight
codebase with no 3rd-party dependencies, featuring iCloud-backed data
persistence and widgets
Solo developer (side project)
phlippieb.dev
2024
- Designed, implemented and published my personal website built in
Astro JS without the use of templates to host my technical blog and
showcase my portfolio
Senior software developer
Retro Rabbit Enterprise Services
2016 – 2024
- Worked in various technologies and paradigms across mobile,
frontend, and backend to deliver quality software on diverse client
projects, specialising in native iOS
- Led international and interorganisational teams, cultivated deep
client relationships, and fostered an internal culture of continuous
learning
- Interviewed potential candidates and held mock interviews to prepare
employees for client placement
- Designed and hosted workshops to educate graduates about best
practices regarding clean and maintainable code
Client projects, Retro Rabbit
Mobile technical lead
Health App
Discovery Limited
South Africa
2023 – 2024
- Co-led team of 8, wrote Dart and Swift code, and leveraged RESTful
data transfer and OAuth protocols to implement a new Flutter-based
mobile app for South Africa's largest medical scheme with 2.8M
customers
- Designed library of modules for reusability across product houses
through a process of proposing RFCs, writing abstract interfaces, and
releasing standalone federated plugins
- Instilled usage of BLoC, dependency injection, and feature flag
patterns through reference implementations and code reviews
- Set up release pipelines on GitHub Actions and Bitrise into Firebase
App Distribution, App Store Connect, and Google Play to provide QA with
nightly builds and streamline app store releases, enabling all team
members to take app live
- Integrated in-house iOS-native biometric authentication SDK as a
Flutter plugin, connecting native Swift code to Dart, improving user
experience and aligning with organisation security standards
- Engaged stakeholders, converting business cases to road maps with
linked issues, reporting regularly on install- and crash stats, and
proactively negotiating roadblocks
iOS technical lead
Health Module for Mobile App
Discovery Limited
South Africa
2022 – 2023
- Maintained Swift- and Objective-C-based native iOS code modules
providing all functionality for personal and company-issued medical
insurance across 4 independent schemes to 3M+ customers
- Coordinated and participated in production support, addressing user
issues and collaborating across teams to drive problem resolution
- Upheld best practices including MVVM, clean coding, and unit testing
to ensure a robust, maintainable, and configurable code base
- Implemented version-bump automation in GitHub Actions and Fastlane
to unblock code merging conflicts and improve team throughput
- Introduced SwiftLint to keep code reviews focused on content over
style
- Translated high-level stakeholder feature requests to implementation
plans in absence of business representation
Team lead
iOS squad
Kalido
UK
2016 – 2022
- Led team of 4 in developing the native iOS app for WEF-named
Technology Pioneer talent marketplace product
- Implemented and released dozens of features, including real-time,
scalable, multi-user, multimedia-enabled messaging using bidirectional
gRPC streams with Realm caching
- Designed APIs using Protocol Buffers and maintained a Go-based
backend-for-mobile service layer, keeping data transmissions maximally
efficient without complicating core server implementation
- Refactored features to be toggle-able by Firebase feature flags,
enabling demos of pre-release features and real-time response to
production issues
- Introduced modularisation to 100k+ line codebase, improving build
times and developer efficiency
- Triaged and fixed hundreds of production user issues
Internal contributions,
Retro Rabbit
Committee chair
Knowledge Ninjas
2019 – 2024
- Co-chaired committee aimed at fostering a culture of continuous
learning and knowledge sharing
- Co-organised 3 internal conferences, showcasing a total of 34
speakers to 500+ attendees
- Organised a continuous stream of technical talks by internal and
external speakers, keeping employees engaged and stimulated
Chief editor
Company blog
2020 – present
- Recruited authors internally and reviewed, edited, and published
posts, ensuring the company website had a steady stream of interesting
and relevant content at a high standard of writing
Pilot participant and mentor
Mentorship program
2023 – present
- Participated in pilot program for official mentorship initiative,
suggesting improvements and solving logistic issues for full rollout of
program
- Took on multiple mentees simultaneously from diverse nationalities,
totalling 5 to date
Assistant lecturer
University of Pretoria
2013 – 2015
- Prepared and presented lectures for undergraduate computer science
modules
- Set assessment tasks, including exams, tests, and exercises
Junior software developer
Nedbank Team
Net1 UEPS Technologies
South Africa
2012
- Investigated production incidents involving transactions through a
major South African bank's point-of-sale transaction switch system
- Performed maintenance work to align system to ISO standards
updates
Tutor
University of Pretoria
2010 – 2011
- Assisted with practical lab sessions and assessment marking for
undergraduate computer science modules
Education
Master of Science (Distinction)
Computer Science
University of Pretoria
South Africa
2019
Publications:
- Master's thesis | Bosman, Phlippie. The
influence of fitness landscape characteristics on the search behaviour
of particle swarm optimisers. University of Pretoria (South
Africa), 2019.
- Journal artical | Engelbrecht, Andries P., Phlippie
Bosman, and Katherine M. Malan. "The influence of fitness landscape
characteristics on particle swarm optimisers." Natural
Computing (2022): 1-11.
- Conference paper | Bosman, Phlippie, and Andries P.
Engelbrecht. "Diversity rate of change measurement for particle swarm
optimisers." International Conference on Swarm Intelligence.
Cham: Springer International Publishing, 2014.