Designing and evolving large-scale iOS applications in high-traffic production environments. Strong background in architecture design, feature-driven development, and large codebase refactoring — with emphasis on testability, scalability, and long-term maintainability.
final classAppCoordinator: ObservableObject, Coordinating {
13
@Published var path = NavigationPath()
14
15
func navigate(to route: AppRoute) {
16
path.append(route)
17
}
18
}
// 01 About me
Building apps people love.
I'm Panagiotis, a Senior iOS Engineer based in Athens with nearly a decade of experience across fintech, mobility, and high-traffic consumer apps. I've spent most of that time owning features end-to-end — from data layer design and architecture decisions through to UI, testing, and analytics — at companies like Kaizen Gaming, BEAT, and IBM.
I care about writing code which is testable, maintainable, and built to last, not just code which ships. Alongside my day job, I build open source Swift tools and work on ideas that push what mobile can do — including apps designed to make everyday life more accessible.
Open to new opportunities
Architecture
MVVM, MVP-C, Clean Architecture — designing systems that scale gracefully
Features
End-to-end feature delivery with measurable product impact
Open Source
Swift packages and tools shared with the iOS community
Collaboration
Trusted contributor in cross-functional teams, supporting knowledge sharing
→Delivered end-to-end features across a large-scale sports betting iOS app, owning the full cycle from data layer (DTO → Mapper → UIModel) through UI and analytics instrumentation.
→Designed and implemented a protocol-driven dynamic table view data source architecture, replacing hard-coded integer-indexed sections with a component-ordered, extensible layout system supporting mixed content types.
→Built multiple greenfield features including a player filtering system (MVP, UICollectionView-based filter chips and segment toggle), a star players carousel with 3D jersey rendering and skeleton loading states, and a live chat integration (SwiftUI + UIKit) with event-state-aware lifecycle management.
→Integrated and maintained third-party SDKs (StreamLayer, VirtualStadium) across their full lifecycle — initial delivery, iterative version upgrades, and deprecation of replaced solutions.
→Extracted reusable UI components and utilities into an internal component library and SPM packages, supporting multi-brand theming (light/dark mode, per-brand configuration) across two app targets.
→Applied MVP architecture consistently across new features and legacy refactors, using protocol-based contracts between Presenter, DataSource and View layers.
→Maintained comprehensive test coverage using XCTest (unit tests with Given/When/Then structure, snapshot tests for all major UI components) and instrumented user interactions with Google Analytics and BI metadata.
→Collaborated across mobile, backend and product teams to deliver complex, data-driven betting features under strict performance and regulatory constraints.
Senior iOS Engineer
BEAT · Athens, Greece
2018 – 2021, 2022
Promoted from iOS Engineer to Senior iOS Engineer.
→Led the proposal and implementation of a Use-Case design pattern, significantly improving separation of concerns and application testability.
→Designed and implemented complex UICollectionView-based interfaces with dynamic layouts and expandable cells.
→Refactored presentation layer architecture by separating UI components from presentation models, improving maintainability and scalability.
→Developed and maintained automated UI tests using XCUITest.
→Participated in internal training initiatives, supporting knowledge sharing and team skill development.
Senior iOS Engineer
IBM · Athens, Greece
2021 – 2022
Contributed to a large-scale iOS banking application for a major Greek financial institution within a strictly regulated fintech environment.
→Designed and implemented secure, compliance-driven user flows in close collaboration with backend and product teams, ensuring adherence to banking and regulatory standards throughout.
→Delivered an end-to-end loan request workflow, coordinating across disciplines to maintain data integrity and a reliable user experience under production constraints.
→Operated effectively within a structured enterprise environment, balancing rigorous quality standards with delivery pace.
iOS Engineer
Tripsta · Athens, Greece
2018
→Maintained and enhanced three production iOS applications (tripsta, airtickets and travelplanet24) serving flight/ferry search and booking workflows.
→Implemented user-facing features and refactored legacy components to improve maintainability and code quality.
→Integrated RESTful APIs to support search, booking and payment workflows.
iOS Engineer
EMPIST · Athens, Greece
2016 – 2018
→Initiated and developed a ticketing system application from concept to release.
→Defined application architecture, implemented core features and managed deployment lifecycle.
→Collaborated with backend and stakeholders to deliver a production-ready solution.
JIRA Developer
Cententia SA · Athens, Greece
2016
→Designed and configured JIRA Service Desk solutions, including workflows, request types and automation scripts (Groovy) for large organisations, including Hellenic Exchanges.