Senior iOS Engineer
iOS engineer with 10+ years of experience on consumer and enterprise mobile apps. Currently part of the Turkish Airlines iOS team, working on the iOS, watchOS, and widget apps as a developer and contributing to the app's transformation project — modernization and new feature work. Previously at Garanti BBVA on e-Trader POC efforts and the main banking app, and at VakifBank on the team focused on native iOS development. Has taken part in modernization work on large Objective-C codebases — gradual Swift/SwiftUI migration, Coordinator pattern and Diffable Data Source adoption, CocoaPods to SPM transition, and module extraction into independent frameworks. Enjoys working on reusable SwiftUI component libraries, accessibility, and testing infrastructure. Side projects include a 59-tool MCP server for iOS Simulator and Android Emulator (published on npm), a 13-module Swift SDK with Swift 6 Strict Concurrency and 1070+ tests, a 9-package backend SDK for NestJS/Fastify, a 9-package frontend SDK for React 19 / Next.js 16, and a music app on the App Store with 18K+ reviews.
Turkish Airlines iOS, watchOS, and widget apps, used by millions of passengers. Contributed to the app's transformation project, including Live Activities, Control Center widgets, and Siri integration.
Swift, SwiftUI, Objective-C, watchOS, WidgetKit, Live Activities
One of the top Turkish banking apps. Worked as a developer on the main mobile banking application.
Swift, Objective-C
Stock trading app. Took part in the POC efforts and in the migration from the legacy codebase to Swift/SwiftUI.
Swift, SwiftUI
VakifBank Mobile Banking app. Took part in the migration from hybrid Cordova to native Swift; contributed to setting up MVVM + Clean Architecture and building the CI/CD pipeline with Jenkins + Fastlane.
Swift, .NET Core, CocoaPods, Fastlane
Contributed during the hybrid phase. Built frontend interfaces with HTML/CSS, JavaScript, and AJAX using Cordova bridging to native Android layer.
Cordova, JavaScript, .NET Core, HTML/CSS, AJAX
Free music player on the App Store with 150M+ songs, 18K+ reviews, 4.3 rating. Features: 10-band equalizer, synced lyrics, watchOS companion, home screen widgets, background playback.
Swift, SwiftUI, UIKit, watchOS, WidgetKit, Firebase, AdMob
Android counterpart of Musicamp. Free music player on Google Play with 150M+ songs. Trending charts, smart search, custom playlists, favorites, background playback with MediaSession, song quality settings. 175 Kotlin files, 3 build flavors.
Kotlin, MVVM, Hilt, ExoPlayer, Room, Retrofit, Coroutines, Firebase, AdMob
13-module Swift SDK mono-repo for production iOS apps. Networking, MVVM-C architecture, design system, StoreKit 2 subscriptions, data persistence, auth + biometrics, and more. 12/13 modules zero-dependency. Swift 6 Strict Concurrency, 1070+ tests.
Swift 6, SwiftUI, SPM, Strict Concurrency
Kotlin SDK mono-repo for production Android apps. Networking with Retrofit + OkHttp, MVVM architecture, Hilt DI, Room persistence, DataStore preferences, Firebase suite, and more.
Kotlin, Jetpack Compose, Hilt, Room, Retrofit, Coroutines
MCP server with 59 tools for AI-assisted mobile development. Screenshot, tap, swipe, accessibility audit, store compliance checks for iOS Simulator and Android Emulator. Published on npm, works with 6 AI editors.
Node.js, TypeScript, MCP Protocol, xcrun simctl, ADB
9-phase AI development pipeline automating analysis, planning, TDD, 3-model parallel code review with Opus triage, wiki auto-generation, and commit/PR creation. 62 unit tests, 10 smoke suites, 10 adversarial eval fixtures, 6 specialized sub-agents, symlink install mode.
Node.js, Claude Code, Copilot CLI, GitHub Packages
AI skill (900+ line SKILL.md) that teaches AI assistants to build custom screenshot generators, not templates. Generates unique JSX with CSS device frames, marketing copy, and multi-language support.
Next.js, html-to-image, CSS Device Frames
9-package TypeScript SDK mono-repo for NestJS + Fastify backends. Request context, structured logging, AES-256-GCM encryption, Zod validation, Redis distributed locks, JWT auth, Prisma lifecycle. 7/9 packages zero-dependency. 161 tests.
TypeScript, NestJS 11, Fastify 5, Turborepo, Vitest
9-package TypeScript SDK mono-repo for React 19 + Next.js 16 frontends. Type-safe API client with SSE, React hooks library, UI component library, Zustand store factories, Zod + react-hook-form validation, auth provider, TanStack Query factories. 7/9 packages zero-dependency.
TypeScript, React 19, Next.js 16, Tailwind CSS 4, TanStack Query 5, Zustand 5
Cukurova University (100% English)Adana, Turkey
Anadolu UniversityEskisehir, Turkey (Distance)