CV Şablonları

Mobil Uygulama Geliştirici CV Şablonları: Store Yayın Sürecinden Mimari Kararlara, Platforma Özgü Derinliğe — İşe Alım Sürecini Kazanacak Bir cv İnşa Etme Rehberi

CVANALIZ Editör Ekibi 15 dk okuma

Uzman incelemesi: Can Demir

Mobil geliştiricinin cv'si neden değişik olmalı?

Backend veya frontend geliştiricilerinin cv'leri genellikle "hangi teknolojiyi bildiğin" ve "hangi ölçekte sistem kurduğun" üzerine kuruluysa. Mobil uygulama geliştiricisinin cv'si buna ek olarak "uygulamanın kullanıcıya nasıl ulaştığını". Gerçekte, "cihaz kısıtlamalarıyla nasıl başa çıktığını" ve "platform kurallarına (App Store / Play Store) nasıl uyduğunu" anlatmak zorundadır. BirCv şablonSeçerken bu nüansı göz ardı etmek, yetkinliğinizin yarım kalmasına yol açar.

İşe alım ekipleri bir mobil cv'sini incelediklerinde önce şu soruların cevaplarını ararlar: Uygulama Store'da mı? Kaç indirme aldı? Crash-free oranı nedir? Offline-first mimari nasıl kuruldu? Push notification altyapısı kimin elinde? Bu soruların cevapları "Swift biliyorum" veya "React Native kullandım" cümlelerinden çok daha değerlidir. Bu nedenle, genel bir yazılım cv'si yerine mobil odaklı bir yapı kurmak şarttır.

Mobil cv'nizde Muhakkak Olması Gereken 5 Ayırt Edici Unsur

Standart eğitim, deneyim, beceriler bölümlerinin ötesinde. Kısaca, bir mobil geliştirici cv'sini "işe alım" konumuna taşıyan beş kritik alan vardır. Bu alanlarıCv oluştur Sürecinizin temel taşı yapın.

1. Store linkleri ve performans metrikleri (En kritik bölüm)

Pratikte, gitHub linki kayda değer ama Store linki "kanıt"tır. Canlıya çıkmış bir ürünün varsa, cv'nizin en görünür yerinde (genellikle özetin hemen altı veya proje bölümünün en başı) bir "Yayınlanmış Uygulamalar" kartı oluşturun. Her uygulama için şunları tek satırda yin:

  • Platform: iOS / Android / Çapraz Platform
  • Store Linki: Tıklanabilir URL (App Store / Play Store)
  • Rolünüz: Tek geliştirici misiniz, ekip lideri misiniz, sadece UI mı yaptınız?
  • Kullanıcı Ölçeği: "100k+ indirme", "Günlük 10k DAU", "4.8 / 12k yorum"
  • Teknik Zorluk: "Offline-first Core Data senkronizasyonu". Şöyle ki, "WebRTC tabanlı düşük gecikmeli video arama", "BLE cihaz entegrasyonu ile pil optimizasyonu".

Kısaca, eğer NDA veya özel proje varsa "Store'da yer almayan kurumsal dağıtım (Enterprise/TestFlight/Firebase App Distribution) - Detaylar mülakatta" şeklinde belirtin. Boş bırakmayın.

2. Mimari yaklaşımlar ve tasarım desenleri

İşin aslı, mobil dünyada "MVC" artık yeterli bir cevap değil. Kullandığınız mimariyi (MVVM, MVP, Clean Architecture, VIPER, MVI, TCA - The Composable Architecture) veNeden Tercih ettiğinizi vurgulayın. Örneğin:

"Clean Architecture + MVVM + UseCase pattern ile feature modülleri birbirinden izole edildi. Unit test coverage %85'e çıkarıldı. Dependency Injection için Swinject/Factory kullanıldı."

Bu cümle, sadece "MVVM kullandım" demekten çok daha güçlüdür. Test edilebilirlik, modülerlik ve ölçeklenebilirlik odaklı anlatım yapın.

3. Platforma özgü derinlik (Native vs cross-Platform)

Eğer native geliştiriyorsanız (Swift/Kotlin), platforma özgü yetkinliklerinizi vurgulayın:

  • IOS: Swift Concurrency (async/await), Actors, SwiftUI / UIKit uyumluluğu, Core Data / Realm / GRDB. Combine / RxSwift, App Intents (Siri/Shortcuts), WidgetKit, Live Activities, TestFlight otomasyonu, Fastlane, App Store Connect API entegrasyonu.
  • Android: Kotlin Coroutines / Flow, Jetpack Compose / Views, Hilt / Koin, Room / DataStore. Aslına bakılırsa, workManager, Navigation Component, Modülerizasyon (Dynamic Feature Modules), Gradle optimizasyonu (Build Speed), Play Console / Internal Testing Tracks.

Cross-platform (Flutter, React Native, Kotlin Multiplatform, Xamarin/.NET MAUI) kullanıyorsanız, "Sadece Dart/JS biliyorum" deyin. Native bridge yazıp yazmadığınızı, performans sorunlarını (jank. Memory leak) nasıl çözdüğünüzü. Pratikte, native modül entegrasyonunu (örn: Flutter'ta MethodChannel / Pigeon, RN'da Native Modules / TurboModules) anlatın.

4. CI/CD ve Release Otomasyonu

Mobilde "Deploy" demek, webdeki gibi anlık değil; imzalama. Sertifika yönetimi, Store onay süreci, phased release, rollout stratejileri içerir. Cv'nizde şunlardan bahsetmiş olmalısınız:

  • Çoğu durumda, fastlane (match, gym, pilot, deliver), Bitrise, GitHub Actions, GitLab CI, Codemagic, CircleCI.
  • Code Signing yönetimi (Certificates, Profiles, Keystore), bu konuda yaşadığınız bir krizi ve çözümünüzü anlatırsanız bonus puan.
  • Automated Screenshots (Fastlane Snapshot / Frameit), A/B Test için Remote Config (Firebase / LaunchDarkly) entegrasyonu.
  • Crash raporlama ve analitik: Firebase Crashlytics, Sentry, Datadog, AppMetrica, "Crash-free sessions %99.9'a çıkarıldı" gibi somut ifadeler.

5. Cihaz ve ağ kısıtlamalarıyla başa çıkma

Gerçekte, mobil geliştirici adayı, "Network call attım" demez; "Zayıf 3G bağlantısında 500ms altı latency için Request/Response sıkıştırma (Protobuf/MessagePack). Exponential backoff retry stratejisi ve offline queue mekanizması kurdu" der. Cv'nizde şu konulardan en az ikisinden bahsettiğinizden emin olun:

  • Gerçekte, offline-first stratejisi ve veri senkronizasyonu (Conflict resolution: Last Write Wins / CRDT / Custom Merge).
  • Bellek yönetimi ve Image Caching (Kingfisher, SDWebImage, Coil, Fresco, Picasso), OOM crash'leri nasıl önlediniz?
  • Sahada, pil tüketimi optimizasyonu (Location updates batching, Background task scheduling).
  • İşin aslı, güvenlik: Certificate Pinning, Keychain/Keystore kullanımı, Jailbreak/Root detection, Obfuscation (ProGuard/R8, Swift Obfuscation).

Deneyim bölümünü "Proje odaklı" yazmak: STAR yöntemi mobil versiyonu

Klasik "Sorumluluklarım şunlardı" listeleri işe yaramaz. Kısaca, her pozisyon için 2-3 ana proje/epic seçin ve şu şablonu kullanın:

Bağlam:E-ticaret uygulamasının "Sipariş Takip" modülü, 2M MAU, legacy Objective-C/Java kod tabanı.
Zorluk:Anlık kargo güncellemeleri için polling yapılıyordu, sunucu maliyeti yüksek, kullanıcı bildirimi gecikmeliydi.
Eylem:WebSocket (Socket.IO) altyapısını mobil tarafta entegre ettim. İşin aslı, ıOS'ta Starscream, Android'te OkHttp WebSocket ile native modül yazdım. Background fetch / VoIP push / FCM High Priority mesajlarla uygulama kapalıyken bile güncelleme sağladım. Local DB (Realm/Room) ile optimistic UI güncellemesi yaptım.
Sonuç:Sunucu istek sayısı %92 düştü, bildirim gecikmesi 30sn'den 2sn'ye indi, App Store puanı 4.2'den 4.6'ya çıktı.

Aslına bakılırsa, bu yapı, teknik derinliğinizi, iş etkisinizi ve problem çözme yeteneğinizi aynı anda kanıtlar.Cv analizSüreçlerinde bu paragraflar anahtar kelime yoğunluğu ve semantik zenginlik sunar.

Yetenekler (Skills) bölümünü kategorize edin, liste halinde bırakmayın

50 madde uzun bir "Skills" listesi okunmaz. Kategorilere ayırın ve seviye vurgulayın (İleri / Orta / Temel). Örnek yapı:

Programlama dilleri ve çerçeveler

  • Native iOS: Swift (İleri), SwiftUI (Orta), Objective-C (Temel - Legacy bakım), Combine (İleri)
  • Native Android: Kotlin (İleri), Jetpack Compose (İleri), Java (Orta), Coroutines/Flow (İleri)
  • Cross-Platform: Flutter (İleri - Riverpod/Bloc), React Native (Orta - Reanimated 3 / Expo), KMP (Temel)

Mimari, test ve kalite

  • Clean Architecture, MVVM, MVI, VIPER, Modülerizasyon (SPM, CocoaPods, Gradle Composite Builds)
  • Test: Unit (JUnit, XCTest, MockK, Mockito), UI (Espresso, XCUITest, Detox, Patrol), TDD/BDD pratikleri
  • Genelde, static Analysis: SwiftLint, Detekt, SonarQube, Periphery (Dead code detection)

Altyapı, dağıtım ve gözlemlenebilirlik

  • CI/CD: Fastlane, Bitrise, GitHub Actions, CodeMagic
  • Crash/Analytics: Crashlytics, Sentry, Mixpanel, Amplitude, Firebase Analytics
  • Backend Entegrasyonu: REST (Retrofit/Alamofire/URLSession), GraphQL (Apollo iOS/Android), gRPC, WebSocket, Server-Sent Events

Platform özgü ekosistem

  • Net konuşmak gerekirse, ıOS: App Store Connect, TestFlight, In-App Purchase (StoreKit 2), Push (APNs), Widgets, App Clips, VisionOS uyumluluğu
  • Android: Play Console, Internal/Closed/Open Testing, Play Integrity API, In-App Review, App Bundles (AAB), Instant Apps

Seniority seviyesine göre cv stratejisi

Aynı Cv şablon Her seviye için işlemmez. Vurgulamalarınız şöyle kaymalıdır:

Junior (0-2 yıl): potansiyel ve öğrenme hızı

  • Somut olarak, projeler: Kişisel/bootcamp/proje dersleri olsa bile Store'da veya TestFlight'ta canlı olan uygulamalar. "To-Do" uygulaması yerine "API entegrasyonlu, offline çalışan, testleri olan bir film arama uygulaması" yapın.
  • Temeller: Memory management (ARC/GC), Lifecycle (ViewController/Activity/Fragment/Compose), Concurrency basics, Debugging (Xcode Instruments / Android Profiler) bilginizi vurgulayın.
  • Git & Aşama: Branch stratejisi (GitFlow/Trunk), PR açma, Code Review alma/verme alışkanlığı.

Mid-Level (2-5 yıl): özellik sahipliği ve teknik kararlar

  • Feature Ownership: "X özelliğini baştan sona (tasarım review, API sözleşmesi, geliştirme, test, release, monitoring) ben yönettim" cümleleri.
  • Mimari Katkı: Mevcut mimariye bir modül eklediniz, eski bir modülü refactor ettiniz, test altyapısı kurdunuz.
  • Mentoring: Stajyer/junior takibi, onboarding dokümantasyonu hazırlama.

Şöyle ki, senior / lead (5+ yıl): strateji, mimari vizyon ve ekip etkisi

  • Teknik Strateji: "Uygulamanın modülerizasyon stratejisini tanımladım, 15 feature module'ü oluşturdum, build süresini %40 kısalttım."
  • Net konuşmak gerekirse, platform Liderliği: iOS 17 / Android 14 geçiş planı. Swift 6 / Kotlin 2.0 migration, yeni mimari (SwiftUI / Compose) adopasyon haritası.
  • İş Etkisi: "Release sürecini 2 haftadan 2 güne indirdim". Somut olarak, "Crash-free oranını %99.9'un üzerine çıkardım", "App Store rejection riskini %0'a indiren checklist'i yazdım".
  • Ekip Büyümesi: İşe alımda teknik mülakat yapma, onboarding sürecini tasarlama, internal tech-talk organizasyonu.

Cross-Platform (Flutter / react native / KMP) geliştiriciler için özel vurgular

Çoğu durumda, eğer cv'niz "Flutter Developer" veya "React Native Developer" başlığı taşıyorsa, şu soruların cevapları cv'nizde net olmalıdır:

  • Kısaca, native Bridge: Native kod (Swift/Kotlin) yazma zorunluluğu oldu mu? Örn: Flutter'ta platform view, method channel, ffi; RN'da TurboModule, Native Module, JSI. Genelde, bu deneyim sizi "sadece framework biliyorum" kümesinden çıkarır.
  • Somut olarak, performans Profiling: Flutter DevTools / React Native Performance Monitor / Xcode Instruments / Android Studio Profiler kullanarak frame drop (jank). Memory leak, shader compilation jank nasıl tespit ettiniz ve çözdünüz?
  • Bir noktada, cI/CD Farklılıkları: iOS/IPA ve Android/AAB build'lerini tek pipeline'dan nasıl ürettiniz? Code signing (iOS) ve Keystore (Android) yönetimini cross-platform araçlarda (Codemagic, Bitrise, EAS Build) nasıl hallettiniz?
  • Çoğu durumda, platform Uyumu (Platform Adaptivity): iOS'ta Cupertino, Android'de Material tasarımı nasıl yönetiyorsunuz? System font, navigation bar, back gesture, haptic feedback farklarını nasıl handle ediyorsunuz?
  • Paket Yönetimi ve Sürüm Kilidi: pubspec.yaml / package.json / build.gradle.kts bağımlılıklarını nasıl audit ediyorsunuz? Abandoned package riskini nasıl yönetiyorsunuz?

Açıkçası, mobil cv'de sık yapılan 7 hata ve çözümü

  1. Store linki vermemek / Kırık link vermek: cv göndermeden önce linkleri tıklayın. Kısaca, uygulama Store'dan kaldırıldıysa "Şu an Store'da yok, APK/IPA paylaşılabilir" notu ekleyin.
  2. Şöyle ki, "Uygulama geliştirdim" demek, ne geliştirdiğinizi anlatmamak: Her proje için "Ben ne yaptım?" (Frontend mi. Backend entegrasyon mu, Mimari mi, CI/CD mi?) netleştirin.
  3. Pratikte, teknoloji listesini projelere bağlamamak: "Skills: RxSwift" yazıp deneyimde hangi projede kullanıldığını göstermemek. Proje başlığı altınaKullanılan Stack: Swift, RxSwift, MVVM, Fastlane Şeklinde bir satır dahil edin.
  4. Versiyon kontrolü / Git geçmişi kötü: "Initial commit" -> "Fix" -> "Fix 2" -> "Release" geçmişi kötü izlenim bırakır. Squash merge, conventional commits (feat:, fix:, chore:) alışkanlığınızı belirtin.
  5. Test kültüründen bahsetmemek: "Test yazıyorum" deyin. "Unit test coverage %80, UI testleri CI'da koşuyor, TestFlight'a yüklemeden önce otomatik smoke test koşturuyoruz" deyin.
  6. Genelde, güvenlik ve Gizlilik (Privacy) konularını atlamak: App Tracking Transparency (ATT). Data Safety Form (Play Console). GDPR/KVKK uyumu, Certificate Pinning, Biometric auth, bu konulardan en az birine değinmiş olmalısınız.
  7. Net konuşmak gerekirse, tasarım / UX anlayışı yokmuş gibi görünmek: "Tasarımcıdan Figma/Zeplin linki alıp pixel perfect uyguladım" yerine "Tasarım sistemine (Design System) katkı sağladım. Bileşen kütüphanesini (Storybook / Figma Tokens) kodla senkronize ettim, erişilebilirlik (VoiceOver / TalkBack) testlerini yaptım" deyin.

ATS ve insan gözü için optimizasyon: anahtar kelime stratejisi

Modern Cv analizSistemleri (ATS) sadece kelime aramaz, bağlamı (context) değerlendirir. "Swift" kelimesini 20 kez tekrar etmek işe yaramaz. Şunları yapın:

  • Doğal Cümleler İçinde Geçirin: "Swift Concurrency (async/await) ile ağ katmanını yeniden yazdım, callback hell'den kurtulduk."
  • Pratikte, eş Anlamlıları ve Varyasyonları Kullanın: "iOS Development", "iOS App Development", "Apple Platform Development", "Swift Development". "CI/CD", "Continuous Integration", "Build Automation", "Release Automation".
  • Standart Bölüm Başlıklarını Koruyun: "Deneyim", "Eğitim", "Projeler", "Yetenekler". Yaratıcı başlıklar ("Macaram", "Yolculuğum") ATS'yi kafa karıştırır.
  • Dosya Formatı: PDF standarttır. Ancak bazı eski ATS'ler PDF'i metne çeviremez. Güvenli taraf için LinkedIn profilinizi veya kişisel sitenizi (HTML) de referans verin. Cv'nizi Word (.docx) olarak da hazır bulundurun.

Portfolio ve GitHub: cv'nizin Uzantısı

Cv tek sayfada (veya deneyimliyseniz iki sayfada) bitmelidir. Detaylar portfolio/GitHub'dadır. Cv'nizde bu linkler **tıklanabilir** olmalı ve şunları içermelidir:

  • README'li Açık Kaynak Projeler: En az 2-3 adet. Biri bir kütüphane (örn: Network layer wrapper). Biri tam bir örnek uygulama (Clean Architecture demo). Biri de bir araç (örn: Fastlane plugin / Gradle script / Swift Package).
  • Teknik Blog Yazıları / Sunumlar: "Modülerizasyon sürecimiz". "Swift 6 Migration notları", "Flutter performans ipuçları" gibi yazılar seniorlik sinyali verir.
  • Design System / Component Library Demo: Storybook (React Native/Flutter Web) veya SwiftUI/Compose preview'ları barındıran bir sayfa.

GitHub profilinizde "Pinned Repositories" kısmını cv'nizdeki vurgularla uyumlu hale getirin. Net konuşmak gerekirse, boş bir profil veya sadece "fork" dolu bir profil, "kod yazmıyorum" mesajı verir.

Değişik şirket türleri için cv'yi uyarlamak

Tek bir cv her şirkete gitmez. Hedefe göre ufak ama etkili değişiklikler yapın:

Startup / Scale-up

  • Hız, çok yönlülük (Full-stack mobil, backend API yazabilme, CI/CD kurma), "şapka değiştirme" yeteneği öne çıkmalı.
  • "MVP'yi 3 haftada çıkardım", "Backend'de Node.js/Go ile API geliştirdim". Şöyle ki, "Kullanıcı geri bildirimine göre günde 2 deploy yaptım" ifadeleri değerlidir.
  • Teknoloji yığınına (Stack) sadık kalmak yerine "İsabetli aracı seçme" yeteneğini vurgulayın.

Kurumsal / enterprise / bankacılık / telekom

  • Güvenlik, uyumluluk (PCI-DSS, KVKK, GDPR), test coverage. Kısaca, dokümantasyon, akış disiplini (Jira, Confluence, ADR yazma), legacy sistem entegrasyonu (SOAP, XML, Mainframe API) öne çıkar.
  • Pratikte, "Modüler mimari ile 10 alt ekibin paralel çalışmasını sağladım". "Release yönetim sürecini (Change Advisory Board) otomatize ettim" ifadeleri işe yarar.
  • Uzun vadeli bakım (Long-term maintenance), sürüm yönetimi (SemVer), hotfix stratejileri bilginizi gösterin.

Ürün odaklu (Product company) / big tech

  • Kullanıcı deneyimi (UX), performans metrikleri (App Startup Time. Pratikte, tTI, Frame Rate), A/B testi, Feature Flagging (LaunchDarkly, Firebase Remote Config), Analytics odaklı karar alma.
  • "Güncel onboarding akışı A/B testiyle %15 retention artırdı". "App Startup Time'ı 2.5sn'den 0.8sn'ye indirmek için binary reorganization ve pre-main optimization yaptım" gibi somut başarılar.
  • Açık kaynak katkıları (PR to Flutter/React Native/Alamofire/OkHttp), konferans konuşmaları, teknik yazılar çok değerlidir.

Cv'nizi Canlı Tutmak: "Living Document" Alışkanlığı

Açıkçası, cv'nizi iş aradığınızda değil, her hatırı sayılır başarıdan sonra güncelleyin. Şu tetikleyicilerde cv'nizi açın ve 10 dakika ayırın:

  • Yeni bir uygulama Store'a çıktığında / Büyük bir sürüm (v2.0) çıktığında.
  • Çoğu durumda, kritik bir production incident'ı çözdüğünüzde (Post-mortem yazdıysanız cv'ye bir maddesi düşer).
  • Yeni bir mimari desen / teknoloji (örn: KMP, SwiftUI, Compose) production'da kullandığınızda.
  • Mentoring / İşe alım / Tech talk yaptığınızda.
  • İşin aslı, sertifika aldığınızda (Associate Android Developer, AWS Mobile, Google Cloud vb., mobille alakalıysa).

Bu alışkanlık, aniden iş arama ihtiyacı doğduğunda "cv hazırlama" stresini ortadan kaldırır.Cv oluşturSüreci bir proje değil, sürekli bir entegrasyon haline gelir.

Örnek cv yapısı (İskelet), kopyalayıp doldurun

Aşağıdaki yapı, yukarıdaki tüm prensipleri birleştiren bir iskelettir. Kendi deneyiminizle doldurun.

AD SOYAD| Senior Mobile Engineer (iOS / Android / Flutter / RN)
Şehir, Ülke | LinkedIn | GitHub | Portfolio / Blog | Email | Telefon

PROFİL ÖZETİ
Açıkçası, 8+ yıl mobil deneyimi, son 5 yılda 3 değişik sektörde (Fintech. E-ticaret, SaaS) 10M+ indirimli uygulamaların lead geliştiricisi / mimarı. Clean Architecture, Modülerizasyon, CI/CD otomasyonu ve Performans Optimizasyonu uzmanı. Swift/Kotlin native ve Flutter/React Native cross-platform ekibini yönetti. App Store / Play Store süreçlerinde %0 rejection hedefiyle release yönetimi. Takım büyümesi, mentoring ve teknik strateji belirleme deneyimi.

ANA YETENEKLER (CORE COMPETENCIES)
Platformlar:İOS (Swift, SwiftUI, UIKit, Combine. Net konuşmak gerekirse, core Data), Android (Kotlin, Compose, Coroutines, Room, Hilt), Cross-Platform (Flutter, Riverpod, React Native, Reanimated)
Mimari & Kalite:Genelde, clean Arch, MVVM/MVI, Modülerizasyon (SPM, Gradle), TDD/BDD, Unit/UI Test, Static Analysis, Code Review Culture
DevOps & Release:Net konuşmak gerekirse, fastlane, Bitrise, GitHub Actions, CodeMagic, Code Signing, App Store Connect / Play Console, Phased Rollout, Feature Flags
Gözlemlenebilirlik: Crashlytics, Sentry, Datadog, Firebase Analytics, Custom Metrics
Soft Skills:Technical Leadership, Hiring/Interviewing, Agile/Scrum, Stakeholder Management, Technical Writing

İŞ DENEYİMİ

Lead Mobile Engineer | Şirket Adı | 2022, Günümüz
Stack: Swift, Kotlin, Flutter, SwiftUI, Compose, Fastlane, Bitrise, GraphQL, gRPC
• 12 kişilik mobil ekibin (iOS, Android, Flutter) teknik liderliği; onboarding, code review standartları, mimari kararlar (ADR).
• Monorepo yapısına geçiş: iOS/Android/Flutter paylaşılan network/data modülleri (KMP denemesi), build süresi %45 azaldı.
• Release otomasyonu: Fastlane + Bitrise ile "Merge to Main -> TestFlight/Internal Test -> Phased Rollout" tam otomatikleştirildi, manuel adım 0.
• Performans: App Startup (Cold) 3.2s -> 0.9s (Binary Reordering, Deferred Initialization, Prelinking). Crash-free %99.94.
• Ürün etkisi: Feature Flag altyapısı ile A/B test altyapısı kuruldu, Onboarding yeniden tasarımı +%12 Day-1 Retention.

Senior iOS Developer | Firma Adı | 2019, 2022
Stack: Swift, UIKit, Combine, Core Data, Realm, Fastlane, Jenkins
• Bankacılık uygulaması "Hesap Özeti" modülünün mimarisi: Clean Arch + MVVM + UseCase, %92 Unit Test Coverage.
Pratikte, • Güvenlik: Certificate Pinning, Jailbreak Detection, Keychain Wrapper, Biometric Auth (LocalAuthentication) entegrasyonu.
• Legacy Modernizasyonu: Objective-C modüllerinin Swift'e kademeli çevrimi (Swiftification), Interop stratejisi.
• CI/CD: Jenkins shared library yazıldı, iOS imzalama (Match) sorunları çözüldü, derleme süresi 45dk -> 12dk.

Mobile Developer (Android Focus) | Şirket Adı | 2017, 2019
Stack: Kotlin, Java, RxJava, Dagger/Hilt, Room, Retrofit, Gradle
• E-ticaret uygulamasının "Sipariş & Takip" feature modülü sahipliği.
• Offline-first: Room + WorkManager + Coroutines ile arka plan senkronizasyonu. Conflict Resolution (Server Wins + User Merge UI).
Net konuşmak gerekirse, • Modülerizasyon: Dynamic Feature Modules (Play Core) ile instant app denemesi, base/app/feature ayrımı.
Bir noktada, • Kotlin Geçişi: Java -> Kotlin migration lead, team içi workshop'lar.

YAYINLANAN UYGULAMALAR (STORE)
FinansApp (iOS/Android), Lead Dev, 5M+ DL, 4.7, App Store | Play Store, Clean Arch, SwiftUI/Compose, KMP Data Layer, Fastlane CI/CD.
ShopEase (iOS/Android), Senior Dev, 2M+ DL, Store Link , Offline-first, GraphQL, Feature Flags, A/B Testing.
HealthTrack (Flutter), Solo Dev, 100k+ DL, Store Link, BLE Integration, Local Notifications, Riverpod, Custom Animations.

AÇIK KAYNAK VE SİDE PROJELER
NetworkKitAslına bakılırsa, (Swift Package), Type-safe, async/await tabanlı network katmanı, Retry/Interceptor/Logger plugin mimarisi,GitHub (1.2k)
CleanArchTemplate(Flutter / Kotlin Multiplatform), Modüler, test edilebilir başlangıç şablonu,GitHub
Fastlane Plugin: Versioning , Otomatik versiyon bump / changelog generation, RubyGems

KONUŞMA VE YAZILAR
• "Modüler Mobil Mimarilerde Paylaşılan Veri Katmanı", Mobile Istanbul Conf 2023,Video/Slides
Sahada, • "Swift 6 Concurrency Geçiş Rehberi", Blog Yazısı,Link
Şöyle ki, • "Flutter Performans Profiling: Shader Compilation Jank Çözümü", Medium,Link

EĞİTİM VE SERTİFİKALAR
• MSc / BSc Bilgisayar Mühendisliği, Üniversitesi, Yıl
Aslına bakılırsa, • Google Associate Android Developer / Apple Certified iOS Developer (varsa)
Çoğu durumda, • AWS Certified Developer / Google Cloud (mobil backend bağlamında)

Son kontrol listesi: göndermeden önce

Cv'nizi PDF olarak kaydettikten önce bu maddeleri tek tek tiklayın:

  • [ ] Dosya adı: `Ad_Soyad_Mobile_Engineer.pdf` (Türkçe karakter, boşluk yok).
  • [ ] Tüm Store linkleri tıklanıyor mu? (PDF viewer'da test edin).
  • [ ] GitHub / LinkedIn linkleri doğru mu?
  • [ ] Proje başlıkları altındaki "Stack" satırı güncel mi?
  • [ ] Sayfa sayısı: Junior/Mid 1 sayfa, Senior/Lead max 2 sayfa (3. Sayfa proje listesi/portfolio için ayrılabilir).
  • [ ] Yazım hatası / tutarsızlık (noktalama. Hatırı sayılır/sınırlı harf: "SwiftUI" değil "swiftui", "Kotlin" değil "kotlin") yok mu?
  • [ ] "Referanslar talep edilir" yazmadınız umarım (yer kaplar, zaten istenir).
  • Pratikte, [ ] Fotoğraf koymadıysanız güçlü (AB/US standartlarında önyargı riski, Türkiye'de isteğe bağlı ama teknik cv'de gereksiz).

Son Söz: cv'niz Ürününüzün "README" Dosyasıdır

Mobil geliştirici olarak kodunuzu, mimarinizi ve süreçlerinizi dokümante etme alışkanlığınız vardır. Cv'niz de en başlıca dokümantasyondur: Kendi "kullanıcınız" (İşe Alım Uzmanı / Engineering Manager) için "kurulumu". "kullanımı" (yetkinlikleriniz) ve "çıktıları" (başarılarınız) net, hatasız ve sürüm kontrolüne tabi bir şekilde sunan bir README'dir.Cv şablonSeçerken bu metaforu aklınızda tutun; şablon size iskelet verir, et ve kan sizden gelir. Her başvuruda hedef şirketin "API dokümantasyonuna" (iş ilanı, teknoloji yığını, kültür) göre cv'nizin "endpoint"lerini (vurgularını) uyarlayın. Aslına bakılırsa, bu disiplin, mülakat davet oranınızı kod kaliteniz kadar artırır.

ATS uyumlu CV'ni dakikalar içinde hazırla.

Ücretsiz Başla
İçindekiler