CV Hazırlama

iOS Geliştirici CV Şablonu: Swift, UIKit ve App Store Sürecini Tek Sayfada Anlatma Kılavuzu

CVANALIZ Editör Ekibi 11 dk okuma

Uzman incelemesi: Can Demir

iOS geliştirici CV konulu blog yazısının kapak görseli
Fotoğraf: Andrea Piacquadio / Pexels

IOS geliştiricisi olmak, tek bir platformun derinlemesine bilgisi demektir. Android tarafında çoklu üretici. Pratikte, farklı ekran boyutları ve çeşitli API seviyeleriyle çalışan birinin özgeçmişi geniş bir yelpazeyi kapsayabilir. IOS tarafında ise durum farklıdır: bir geliştirici ya Apple ekosistemi içinde derinleşmiştir ya da değildir. Bu yüzden iOS geliştiriciCv'si, diğer yazılım pozisyonlarına göre başka bir anlatı gerektirir. Özgeçmiş tek sayfa olmalı. Ancak o tek sayfa Swift'in hangi sürümlerini kapsadığını, UIKit ile SwiftUI arasındaki geçiş hikâyesini. Bir noktada, app Store'da yayınlanan uygulamaların süreçlerini ve Xcode dışı araçlarla (CocoaPods. Swift Package Manager, Fastlane) olan ilişkiyi açıkça ortaya koymalıdır. Bu yazı, bir iOS geliştiricisininCv şablon'unu nasıl kurgulayacağını bölüm bölüm ele alıyor. Net konuşmak gerekirse, gaye, ATS sistemlerinin rahat geçeceği ve mülakatta soru gelmeyecek şekilde somut, dürüst bir özgeçmiş iskeleti sunmak.

IOS CV'sini Diğer Mobil Geliştirici CV'lerinden Ayıran Nedir?

IOS geliştiricilerinin çoğu özgeçmişinde "mobil uygulama geliştiricisi" ifadesini kullanır. Gerçekte, bu isabetli olmakla birlikte, CV'nin geri kalanında iOS'a özgü derinliği yakalamadan yazıldığında belge jenerik bir mobil geliştirici özgeçmişine dönüşür. Halbuki işe alım uzmanı ve teknik mülakatçı şunları arar:

  • Hangi uygulamalar App Store'da canlı, sürüm geçmişi nasıl şekillendi?
  • Bir noktada, uIKit mi yoksa SwiftUI mı ağırlıklı olarak kullanılmış, geçiş süreci nasıl yönetilmiş?
  • Objective-C miras kodu ile çalışılmış mı, Swift migration deneyimi var mı?
  • Apple'ın yıllık SDK değişikliklerine adaptasyon hızı nedir?
  • Pratikte, cI/CD süreçleri Xcode Cloud, Bitrise, GitHub Actions üzerinden mi yürütülüyor?

Gerçekte, bu sorular, jenerik bir mobil geliştirici maddesinin altında cevaplanamaz. Bu yüzden iOSCvSahada, 'si, Swift sürümleri, Apple framework'leri ve App Store deneyimi etrafında örülmelidir. Tek bir platform olması, derinlik gösterilebildiği sürece avantaja dönüşür; yüzeysel kalındığında ise sınırlılık gibi görünür.

CV'nin İskelet Yapısı

IOS geliştirici Cv şablon'u için önerilen sıralama şu şekildedir:

  1. Üst bilgi (isim, unvan, iletişim, konum, linkler)
  2. Profesyonel özet (3-4 satır)
  3. Teknik yeterlilikler (Swift, Objective-C, UIKit, SwiftUI, Combine, Core Data, vs.)
  4. Profesyonel deneyim (ters kronolojik)
  5. Yayınlanan uygulamalar veya öne çıkan projeler
  6. Eğitim
  7. Sertifikalar, konuşmalar ve topluluk katkıları

Bu sıralama, teknik yeterliliklerin proje deneyiminden önce gelmesi açısından pek çok yazılım CV'sinden farklıdır. Bunun sebebi, iOS işe alım uzmanlarının sıklıkla ilk on saniyede teknik yığın filtresini uygulamasıdır. Pratikte, swiftUI deneyimi olan birini arıyorlarsa, bu bilgi CV'nin üst kısmında görünmelidir.

Üst bilgi satırı: sade ama stratejik

Üst bilgi satırında dikkat çekmeyen ama kritik birkaç ayrıntı vardır:

  • Konum bilgisi: İstanbul, Ankara, İzmir gibi büyükşehir ismi kâfidir, adres detayına gerek yoktur. Uzaktan çalışmaya açıksanız "Remote (Türkiye)" yazılabilir.
  • Sahada, linkedIn ve GitHub linkleri: GitHub'ta Swift projelerinin öne çıkarılması iyi olur. Sadece bir link vermek yetmez, o linkin aktif ve düzenli olduğundan emin olun.
  • Apple Developer Program üyeliği: Şirketiniz üzerinden olsa bile. Bireysel bir Apple Developer hesabı bilgisi "ek bilgi" satırında yer alabilir.

Telefon numarası ve e-posta gibi standart bilgiler dışında. Bir noktada, app Store'da yayınladığınız uygulamalar varsa onların doğrudan linkleri de buraya eklenebilir. Bu, mülakatçıya 30 saniyede uygulamanızı inceleme şansı verir.

Profesyonel özet bölümü

Bu bölüm 3-4 cümleyi geçmemelidir. IOS geliştirici için nitelikli bir özet şu öğeleri içerir:

  • Toplam deneyim yılı (örn. "6 yıllık iOS geliştirme deneyimi")
  • Bir veya iki çekirdek uzmanlık alanı (örn. "SwiftUI ve Combine odaklı modern iOS mimarileri")
  • Ölçek veya etki göstergesi (örn. "App Store'da yıllardır aktif olarak yayınlanan mobil uygulamalar" gibi doğrulanabilir bir cümle)
  • Hangi tür şirketlerde çalışıldığı (fintech, e-ticaret, sağlık, vs.)
6 yıllık iOS geliştirme deneyimine sahip, SwiftUI ve Combine ile modern reaktif mimariler kuran; UIKit döneminden SwiftUI'ya geçiş projelerinde aktif rol almış bir geliştiriciyim. Şöyle ki, finansal uygulamalar ve e-ticaret projelerinde uçtan uca sorumluluk üstlendim. App Store'da kişisel ve kurumsal projelerim yayında; kod kalitesi ve test otomasyonuna verdiğim önem. Her sürümde geriye dönük uyumluluğu korumama olanak tanıyor.

Bu paragraf, deneyim yılını, teknolojileri, sektörü ve App Store deneyimini tek paragrafta birleştirir. Çoğu durumda, kısa, öz ve mülakatı davet eden bir tonda yazılmıştır.

Teknik yeterlilikler nasıl listelenmeli?

IOS geliştiricileri için teknik yeterlilikler, düz bir liste olmaktan çıkıp kategorize edilmiş bir blok olmalıdır. Aşağıdaki kategorizasyon önerilir:

  • Programlama Dilleri: Swift (5.x), Objective-C (eski projeler için), Swift Concurrency (async/await, actors)
  • UI Framework'leri: UIKit, SwiftUI, Combine, Core Animation, Auto Layout
  • Mimari Desenler: MVVM, VIPER, Clean Architecture, Coordinator Pattern
  • Genelde, veri Katmanı: Core Data, Realm, SQLite, Keychain, UserDefaults
  • Ağ: URLSession, Alamofire, REST, GraphQL, WebSocket
  • Test: XCTest, XCUITest, Quick/Nimble, Snapshot Testing
  • Aslına bakılırsa, araçlar ve CI/CD: Xcode, Instruments, Fastlane, Bitrise, Xcode Cloud, GitHub Actions
  • Bağımlılık Yönetimi: CocoaPods, Swift Package Manager, Carthage
  • Üçüncü Parti SDK Entegrasyonları: Firebase, Analytics, Crashlytics, Adjust, Google Maps SDK

İşin aslı, bu liste, ATS sistemlerinin ve teknik mülakatçıların tek bakışta yeterliliği anlamasını olanak tanır. Buradaki her madde, bir sonraki bölümdeki proje deneyiminde en az bir kez somutlaştırılmalıdır. Listede yazan ama projede geçmeyen teknoloji, CV'yi güvenilir kılmaz.

Proje Deneyimi Yazımının iOS'a Özel Kuralları

Bir iOS geliştiricisinin iş deneyimi bölümünde her pozisyon için şu yapı izlenmelidir:

  • Kurum adı, pozisyon, çalışma tarihi:
  • Bir satır bağlam: Şirketin sektörü, ürünün kullanıcı kitlesi, takımın yapısı
  • Teknik sorumluluklar: Madde işaretleriyle. Şöyle ki, her birinin başında güçlü bir fiil ile (tasarladım, entegre ettim, geçiş yaptım, optimize ettim)
  • Somut çıktı: Varsa performans iyileştirmesi, sürüm süreci kısalması, App Store onay süresinin azalması gibi ölçülebilir sonuç

Örnek bir deneyim maddesi:

  • SwiftUI ve Combine kullanarak banka uygulamasının ödeme akışını baştan tasarladım; UIKit tabanlı eski yapıdan SwiftUI modüler yapısına kademeli geçişi yönettim.
  • Fastlane ile App Store'a gönderim sürecini otomatikleştirdim; manuel yükleme adımını ortadan kaldırarak sürüm çıkma sürecini kısalttım.
  • Somut olarak, ınstruments'taki Time Profiler ve Allocations araçlarıyla kritik ekranların başlatma süresini optimize ettim; bellek sızıntısı kaynaklı crash raporlarını azalttım.
  • XCTest ve XCUITest ile birim ve UI test kapsamını genişlettim; refactor sonrası regresyon riskini düşürdüm.

Bu maddelerde dikkat edilmesi gereken nokta, her maddenin bir teknoloji ismi içermesidir. "Performans iyileştirmesi yaptım" yerine "Instruments'taki Time Profiler ile uzun soğuk başlangıç süresini düşürdüm" gibi somut bir cümle yazılmalıdır. Ne var ki rakamlar doğrulanabilir olmalıdır; CV'de uydurma metrik yazmak mülakatta ortaya çıkar.

App store yayın deneyimini nasıl anlatmalı?

IOS geliştiricilerinin en ayırt edici deneyimi, uygulamalarının App Store'da canlı olmasıdır. Bu deneyim, CV'de iki yerde konumlandırılabilir: üst bilgide link olarak veya ayrı bir "Yayınlanan Projeler" bölümünde.

Eğer ayrı bir bölüm açılacaksa, her uygulama için şu bilgiler yer almalıdır:

  • Uygulama adı ve App Store linki
  • Yayın tarihi ve son güncelleme tarihi
  • Rol (solo geliştirici, lead developer, contributor)
  • Teknik özet: Hangi Swift sürümü, hangi mimari, hangi SDK'lar kullanıldı
  • Ölçek (kategori sıralaması, kullanıcı sayısı, inceleme puanı), sadece doğrulanabilir olanlar

Şöyle ki, bu bölüm, özellikle freelance veya kişisel projeler ağırlıklı çalışan geliştiriciler için olmazsa olmaz bir kanıt alanıdır. Bir uygulamanın yıllardır App Store'da kalıyor olması, sürdürülebilirlik ve Apple'ın review süreçlerine uyum açısından güçlü bir sinyaldir.

Apple'ın kendi sertifikaları yok: peki ne yazılır?

Apple, resmi bir sertifika programı sunmaz. Google'ın Associate Android Developer veya AWS'nin sertifikalarının aksine, iOS tarafında resmi bir Apple sertifikası yoktur. Bu durum, iOS geliştiricilerinin CV'lerinde sıklıkla boşluk bırakır. Oraya ne yazılabilir?

  • Apple Developer Program Üyeliği: Bireysel veya organizasyon üzerinden üyelik bilgisi, yıl belirtilerek
  • WWDC Katılımı: Her yıl düzenlenen Apple Dünya Geliştirici Konferansı'na katılım yılı, scholarship kazanıldıysa belirtilebilir
  • Bir noktada, apple Developer Topluluk Katkısı: Topluluk tarafından bilinen yayınlarda yazarlık, forum yanıtları, açık kaynak katkıları
  • Tamamlayıcı Sertifikalar: Genel yazılım sertifikaları (ör. Scrum, AWS) buraya eklenebilir ne var ki bunlar iOS yeterliliği yerine tamamlayıcı bilgi olarak değerlendirilir

Bu bölüm kısa tutulmalıdır. IOS geliştiricisi için asıl güç, yayınlanmış uygulama ve yazılım derinliğidir; sertifikalar ikincil destek elemanlarıdır.

Mimari desenler ve tasarım kararları

IOS geliştiricileri, çoğu zaman CV'lerinde mimari kararlarını yazmadan "MVVM kullandık" der. Bu yeterli değildir. IOS ekosisteminde her mimari desen, belirli bir soruna çözüm olarak doğmuştur. CV'de bunu yansıtmak için:

  • MVVM: ViewModel'lerin veri akışı, Combine veya async/await ile nasıl bağlandığı
  • VIPER: Büyük ekiplerde modülerlik için tercih edildiği durumlar
  • Net konuşmak gerekirse, coordinator Pattern: SwiftUI NavigationStack veya UIKit tabanlı coordinator'lar ile navigation yönetimi
  • Clean Architecture: Use case'lerin test edilebilirliği ve Domain katmanının izolasyonu
  • Modüler Swift Package'lar: SPM kullanarak projelerin modüllere ayrılması

Çoğu durumda, bu maddeler, CV'de "Clean Architecture kullandık" gibi tek cümlelik ifadelerden kaçınıp, neden ve nasıl sorularına cevap verir. Mesela: "MVVM'in yetersiz kaldığı ciddi ekranlı projede VIPER'a geçiş yaptım; modüler yapı sayesinde taze özelliklerin eklenme süresini kısalttım." Bu tür ifadeler. Geliştiricinin tasarım kararı alabildiğini gösterir.

Apple'ın yıllık SDK güncellemelerine adaptasyon

Çoğu durumda, ıOS dünyası her yıl hatırı sayılır bir SDK değişikliğiyle gelir. IOS 14'te WidgetKit ve App Clips, iOS 15'te SharePlay. Gerçekte, iOS 16'da Lock Screen widget'ları ve Live Activities. İOS 17'de Interactive Widgets gibi yenilikler her yıl CV'de yer alabilir.

CV'de bu adaptasyonu göstermek için:

  • "iOS'un taze Interactive Widget API'lerini kullanarak uygulamanın ana ekran widget'ını yeniden tasarladım" gibi somut cümleler
  • "Privacy Manifest ve App Tracking Transparency gereksinimlerine uyumlu hale getirdim" gibi zorunluluk referansları
  • Deprecation süreçleri: "UISceneSession desteğiyle çoklu pencere yönetimini devreye aldım, eski yapıdan kademeli olarak vazgeçtim" gibi

Bu tür ifadeler, geliştiricinin sadece bilen değil, takip eden ve adapte olan biri olduğunu ortaya koyar. IOS ekibi kuran şirketler için bu adaptasyon hızı, takımın ne kadar kendini yenilediğinin de göstergesidir.

Test ve kalite güvencesi

Somut olarak, ıOS geliştiricileri arasında test yazma oranı, diğer platformlara göre daha düşük algılanır. Bu algıyı kırmak isteyen adayların CV'de test konusuna özel bir paragraf ayırması önerilir:

  • Birim test kapsamı (sadece doğrulanabilir oran varsa)
  • UI test senaryoları (XCUITest veya EarlGrey)
  • Snapshot test altyapısı
  • Sürekli entegrasyon ardından otomatik test koşumları
  • TestFlight üzerinden internal ve external test süreçleri

Şöyle ki, test maddeleri, CV'de ayrı bir bölüm olmadan, iş deneyimi maddelerinin içine yedirilebilir. Ne var ki test kültürünün güçlü olduğunu göstermek için bir paragraf ayırmak da olanaklıdır.

Sık yapılan hatalar

Çoğu durumda, ıOS geliştirici CV'lerinde tekrar eden birkaç hata vardır. Bunlardan kaçınmak, CV'nin kalitesini belirgin biçimde güçlendirir.

1. Jenerik mobil geliştirici cV'si yazmak

IOS ve Android geliştirici CV'leri farklıdır. Eğer ikisini de yapıyorsanız ve iOS pozisyonuna başvuruyorsanız, CV'nin tamamı iOS deneyimi üzerine kurgulanmalıdır. İşin aslı, android projeleri yedek bilgi olarak en sonda, kısaca yer alabilir.

2. UIKit ile swiftUI arasındaki farkı netleştirmemek

Pratikte, swiftUI bilgisi olan ne var ki UIKit deneyimi olmayan adaylar çoğunlukla "SwiftUI biliyorum" der. Oysa SwiftUI 2019'da olgunlaşmaya başlayan bir framework'tür. UIKit bilgisi olmadan SwiftUI ile tam donanımlı uygulama yazmak çoğu zaman mümkün değildir. Bu yüzden her iki framework'ün hangi oranda kullanıldığını açıkça belirtmek şarttır.

3. Uygulama adı yerine firma adı vermek

"XYZ Bank için iOS uygulaması geliştirdim" cümlesi zayıftır. "BankApp uygulamasını sıfırdan tasarladım ve App Store'da uzun süredir yayınlıyorum" çok daha güçlüdür. Uygulamanın adı somut bir kanıttır.

4. Versiyon kontrolü bilgisi eksikliği

Git bilgisi iOS geliştiricisi için olmazsa olmazdır. Fakat sadece "Git" yazmak yeterli değildir. Branching stratejisi (Git Flow, trunk-based development), PR review süreçleri, conflict çözüm deneyimi gibi detaylar eklenebilir.

5. App store review sürecini görmezden gelmek

Apple'ın App Store review süreci, geliştiricinin hayatının önemli bir parçasıdır. Reddedilen uygulamaların nasıl düzeltildiği. Gerçekte, hangi guideline ihlallerinin yaşandığı, metadata optimizasyonu gibi konular deneyimin bir parçasıdır ve CV'de yer alabilir.

ATS uyumlu anahtar kelime yerleşimi

ATS sistemleri, CV'leri tararken belirli anahtar kelimeleri arar. IOS pozisyonları için sık aranan anahtar kelimeler:

  • Swift, SwiftUI, UIKit, Objective-C
  • Combine, async/await, actors, structured concurrency
  • MVVM, VIPER, Clean Architecture, Coordinator
  • Core Data, Realm, SQLite, Keychain
  • Xcode, Instruments, TestFlight, App Store Connect
  • Fastlane, Bitrise, Xcode Cloud, GitHub Actions
  • XCTest, XCUITest, unit testing, UI testing
  • CocoaPods, Swift Package Manager, Carthage
  • REST API, GraphQL, WebSocket, URLSession
  • Firebase, Crashlytics, Analytics, Push Notifications

Bu anahtar kelimelerin CV'de doğal akış içinde geçmesi gerekir. Genelde, anahtar kelime yığını yapmak, ATS'yi geçse bile mülakatçının gözünde olumsuz bir izlenim bırakır. Her anahtar kelime, bir bağlamda, bir cümle içinde yer almalıdır.

Linkler ve Ek Kanıtlar

CV'nin en altında veya üst bilgide, mülakatçının sizi tanımasını sağlayan linkler bulunmalıdır:

  • GitHub: Swift projelerinin öne çıktığı, README'leri düzgün yazılmış bir profil
  • App Store Geliştirici Sayfası: Yayınladığınız uygulamaların tam listesi
  • LinkedIn: Standart profesyonel ağ
  • Kişisel Blog (varsa): Swift, iOS mimarisi, Apple'ın yeni SDK'ları hakkında yazılar
  • Konuşma Kayıtları: Meetup'lar, konferanslar, podcast yayınları

Bu linkler, özgeçmişteki her iddianın somut kanıtla desteklenmesini sağlar. Başta App Store geliştirici sayfası, iOS geliştiricilerinin en güçlü referanslarından biridir.

CV'nin Uzunluğu ve Formatı

IOS geliştirici Cv şablon'u için tek sayfa neredeyse sürekli kâfidir. Apple ekosistemi tek bir platform olduğu için, deneyim derinliği tek sayfada çok güçlü anlatılabilir. İstisna durumlar:

  • 10+ yıllık deneyim ve birçok büyük proje
  • Aynı anda iki pozisyona başvuru (ör. IOS ve macOS geliştirici)
  • Akademik kariyer ile endüstri deneyiminin harmanlandığı özgeçmişler

Bu durumlar dışında, tek sayfa kuralına uyulması önerilir. Zira tek sayfa, ATS sistemlerinin daha kolay taradığı yapıdadır; işe alım uzmanları genellikle 6-8 saniye ile CV'ye göz atar ve tek sayfa bu sürede tamamlanır.

Format olarak önerilen: PDF formatında gönderim; temiz bir sans-serif font (SF Pro. Inter, Helvetica); 9-11 punto arası boyut; makul kenar boşlukları; başlıklar için tek bir vurgu rengi.

Sonuç: iOS Geliştiricisi Olarak CV'niz Sizin Uygulamanızdır

Bir iOS geliştiricisinin özgeçmişi, kodlama becerisinin bir yansımasıdır. Tıpkı bir uygulamanın vitrini nasıl temiz, performansının nasıl hızlı. Kullanıcı deneyiminin nasıl akıcı olması beklendiği gibi, CV de aynı ilkeleri yansıtmalıdır: sade, süratli, net ve güvenilir. SwiftUI'ın olgunlaşma sürecinde olduğu bu yıllarda. "hangi framework'ü ne kadar süredir kullanıyorum" sorusu, "Swift biliyor musun" sorusundan çok daha değerlidir. App Store'da yayınlanan uygulamalar. Gerçek güncelleme süreçleri, Apple'ın her yıl değişen kurallarına adaptasyon, tüm bunlar özgeçmişin omurgasını oluşturur.

Kısaca, cV şablonunuz hazır olduğunda, her bölümün bir hikâye anlattığından emin olun: dil geçmişiniz. Mimari kararlarınız, aşama iyileştirmeleriniz ve App Store yayın deneyiminiz birbirine bağlanmalıdır. Mülakatçı, CV'nize baktığında "Bu kişi sadece kod yazmıyor, iOS ekosisteminin nasıl çalıştığını biliyor" demelidir. Bu, doğru kurgulanmış bir özgeçmişin en büyük başarısıdır.

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

Ücretsiz Başla
İçindekiler