Yazılım Dünyasında CV Neden Teknik Bir Spesifikasyon Dokümanıdır?
Yazılım mühendisliği ve geliştiricilik, soyut vaatlerin değil; doğrulanabilir kodun, çalışan sistemlerin ve ölçülebilir performansın konuştuğu analitik bir disiplindir. Bir teknik işe alım uzmanı (Tech Recruiter), Mühendislik Direktörü veya Baş Yazılım Mimarı (Lead Architect) önündeki özgeçmişe baktığında, süslü tasarımlara veya edebî cümlelere değil; adayın teknoloji yığınına (Tech Stack), mimari kavrayışına ve problem çözme metodolojisine bakar. Dolayısıyla bir yazılımcı CV'si bir reklam broşürü değil, adayın mesleki yetkinliklerini özetleyen teknik bir şartname gibi yapılandırılmalıdır.
Türkiye ve küresel teknoloji pazarında (İŞKUR Yazılım Geliştiricisi Ulusal Meslek Standardı ve Avrupa ESCO Bilişim Becerileri Sınıflandırması doğrultusunda), başarılı bir yazılım CV'sinin üç temel direği vardır: doğru teknoloji eşleşmesi, sayısal başarı kanıtı ve erişilebilir kod örnekleri.
Örnek Yazılım Mühendisi CV Şablonu
Bu rehberdeki standartlarla optimize edilmiş canlı A4 çıktısını inceleyin ve tek tıkla kendi bilgilerinizi doldurun.
Aday Takip Sistemleri (ATS) Kodunuzu Değil, Metninizi Ayrıştırır
Özellikle orta ve büyük ölçekli teknoloji şirketleri ile uluslararası uzaktan çalışma platformları, başvuruları yönetmek için Greenhouse, Lever, Workable veya SAP SuccessFactors gibi Aday Takip Sistemleri (ATS) kullanır. ATS algoritmaları grafik ögeleri, tabloları veya iki sütunlu karmaşık tasarım bloklarını okuyamaz. Eğer özgeçmişinizde teknolojiler sütunlara bölünmüş grafiklerle veya yüzdelik çubuklarla yer alıyorsa, sistem bu bilgileri ayrıştıramaz (parse edemez) ve teknik puanınız sıfır görünebilir.
ATS dostu bir yazılım CV'si hazırlamanın temel ilkeleri:
- Tek Sütunlu Hiyerarşi: Bölüm başlıklarının (Özet, Beceriler, Deneyim, Projeler, Eğitim) alt alta net bir hiyerarşiyle sıralanması.
- Standart İsimlendirme: 'Kodlama Becerilerim' yerine 'Teknik Beceriler' veya 'Technical Skills'; 'İş Hayatım' yerine 'İş Deneyimi' terimlerinin kullanımı.
- Anahtar Kelime Tutarlılığı: İlanda 'React.js' isteniyorsa CV'nizde sadece 'JS kütüphaneleri' yazmak yerine ilandaki tam teknik terime yer verilmesi.
- Metin Tabanlı PDF: Görsel olarak taranmış veya resim olarak dışa aktarılmış PDF'ler yerine, seçilebilir ve taranabilir metin tabanlı temiz PDF çıktısı.
İletişim ve Profil Bölümü: Kodunuzun Kanıt Linkleri
Bir yazılımcının iletişim bölümü telefon ve e-postadan ibaret olamaz. Günümüz dünyasında diploma ne kadar önemliyse, sürüm kontrol ve problem çözme platformlarındaki dijital ayak iziniz de en az o kadar belirleyicidir:
- GitHub / GitLab / Bitbucket: En az 2-3 güncel, temiz kodlanmış, anlamlı commit mesajlarına ve açıklayıcı README dokümantasyonuna sahip açık kaynak projenizin bulunduğu profil linki.
- LinkedIn: Teknik unvanınızın, uzmanlık alanlarınızın ve ağınızın bulunduğu optimize edilmiş profil bağlantısı.
- LeetCode / HackerRank (Opsiyonel): Özellikle algoritma ve veri yapıları odaklı başvurularda (fintech, savunma sanayii, global FAANG) yüksek sıralama profili.
- Canlı Proje / Portfolio Sitesi: Yayında olan, çalışan bir SaaS, mobil uygulama veya açık API bağlantısı.
Teknik Becerileri (Tech Stack) Mantıksal Olarak Gruplandırma
Adayların en sık yaptığı hata, bildikleri 20 farklı teknolojiyi alfabetik veya karışık bir şekilde tek bir paragrafta listelemektir. Teknik liderler bu karmaşayı okumaz. Becerilerinizi katmanlarına ve görevlerine göre net kategorilere ayırmalısınız:
- Programlama Dilleri: TypeScript, JavaScript, Python, Go, Java, C#, SQL.
- Frontend Teknolojileri: React.js, Next.js, Vue.js, Tailwind CSS, Redux Toolkit.
- Backend & API: Node.js (NestJS / Express), Go (Gin), Python (FastAPI / Django), RESTful API, GraphQL, gRPC.
- Veritabanları & Önbellekleme: PostgreSQL, MongoDB, Redis, Elasticsearch, MySQL.
- DevOps & Bulut Altyapısı: Docker, Kubernetes, AWS (S3, EC2, Lambda), CI/CD (GitHub Actions), Terraform.
- Yöntemler & Araçlar: Microservices Mimarisi, Test-Driven Development (TDD), Agile / Scrum, Git.
Kıdeme Göre Beklentiler: Junior'dan Lead Mühendise
Her seviyenin CV'de vurgulaması gereken değer teklifi farklıdır:
- Junior / Stajyer: Temel bilgisayar bilimleri bilgisi (veri yapıları, algoritmalar), öğrenme çevikliği, modern framework'lerle yapılmış çalışan kişisel projeler, temiz git geçmişi ve merak.
- Mid-Level (3-5 Yıl): Bağımsız özellik (feature) geliştirme yeteneği, API entegrasyonları, hata ayıklama (debugging) kapasitesi, kod kalitesi ve test yazma alışkanlığı.
- Senior / Lead (5+ Yıl): Sistem mimarisi tasarımı, ölçeklenebilirlik (scalability), yüksek trafik altında performans optimizasyonu, teknik borç (technical debt) yönetimi, teknik mentorluk ve mühendislik ekibi liderliği.
STAR Metodolojisiyle İş Deneyimi: Görev Değil Katkı Yazın
İş deneyimlerinizde "Şirketin web sitesini geliştirdim" veya "API yazdım" gibi pasif görev tanımları kullanmak mülakat şansınızı ciddi oranda düşürür. Deneyim maddeleri STAR (Durum, Görev, Eylem, Sonuç) formülüyle ve sayısal metriklerle yapılandırılmalıdır:
| ❌ Zayıf / Görev Odaklı İfade | ✅ Güçlü / Metrik ve Sonuç Odaklı İfade |
|---|---|
| E-ticaret sitesinin backend servislerini yazdım. | Günlük 500.000 aktif kullanıcıya hizmet veren mikroservis mimarisini Go ve PostgreSQL ile tasarlayarak API yanıt süresini %35 düşürdü. |
| React ile frontend sayfalarını tasarladım. | Next.js ve Tailwind CSS kullanarak müşteri paneli arayüzünü yeniden geliştirdi; First Contentful Paint (FCP) süresini 2.8 saniyeden 0.9 saniyeye indirdi. |
| Projelerin sunucuya atılmasına yardımcı oldum. | Docker ve GitHub Actions ile sıfırdan otomatik CI/CD pipeline'ı kurarak sürüm dağıtım sıklığını haftada 1'den günde 4 yayına çıkardı. |
| Veritabanı bakımı yaptım. | PostgreSQL sorgularını indeksleyerek ve Redis önbellek katmanı kurgulayarak veritabanı CPU kullanımını %70'ten %25'e düşürdü. |
Açık Kaynak Katkıları ve Yan Projeler
Birçok mühendis için mesai saatleri dışındaki projeler, resmi iş deneyiminden daha etkileyici bir teknik derinlik sunabilir. Eğer GitHub üzerinde yıldız almış bir kütüphaneniz, açık kaynak projelere kabul edilmiş Pull Request'leriniz veya yayında aktif kullanıcısı olan bir projeniz varsa, bunu mutlaka 'Projeler' başlığı altında şu yapıyla sunun:
[Proje Adı] — [Teknolojiler: React, Node.js, Docker] — [Canlı Demo / Repo Linki]
Projenin çözdüğü problem, mimari yapısı ve ulaşılan kullanıcı sayısı veya yıldız metriği 1-2 maddeyle özetlenmelidir.
Yurt Dışı ve Uzaktan Çalışma (Global Remote) Başvuruları İçin Özel İpuçları
Avrupa veya ABD merkezli şirketlere uzaktan yazılımcı olarak başvuruyorsanız, özgeçmişinizde şu faktörleri netleştirmeniz beklenir:
- Zaman Dilimi Uyumu (Timezone Overlap): Türkiye saatiyle (UTC+3) Avrupa (CET) ile neredeyse tam çakışma, Doğu Amerika (EST) ile en az 4-5 saatlik ortak çalışma süresi sunduğunuzu belirtin.
- Asenkron İletişim Kültürü: Jira, Slack, Linear, Notion gibi araçlarla dokümantasyon odaklı, asenkron ve şeffaf çalışma yetkinliği.
- İngilizce Seviyesi ve Teknik İletişim: Dil seviyenizi (B2/C1/Akıcı) ve uluslararası/çok kültürlü ekiplerdeki toplantı, code review ve teknik tartışma tecrübelerinizi yazın.
- Yasal Çalışma Modeli: Sözleşmeli (Contractor / B2B) fatura kesebilme esnekliği (Şahıs veya Limited şirket altyapısı).
Kariyere Göre İdeal CV Bölüm Sıralaması
Deneyim seviyenize göre doğru bölüm sıralaması şu şekilde olmalıdır:
0 – 2 Yıl Deneyim (Junior / Yeni Mezun / Bootcamp)
1. İletişim & Profil Bağlantıları (GitHub, LinkedIn) → 2. Profesyonel Özet (2-3 cümle) → 3. Teknik Beceriler (Gruplandırılmış) → 4. Geliştirilen Projeler (Canlı linkli 2-3 proje) → 5. İş / Staj Deneyimi → 6. Eğitim → 7. Sertifikalar.
3+ Yıl Deneyim (Mid-Level, Senior, Lead)
1. İletişim & Profil Bağlantıları → 2. Profesyonel Özet (Mimari ve etki odaklı) → 3. İş Deneyimi (STAR metrikli maddeler) → 4. Teknik Beceriler (Core stack) → 5. Önemli Projeler / Açık Kaynak → 6. Eğitim → 7. Sertifikalar & Lisanslar.
Kritik Fikri Mülkiyet ve NDA Uyarısı
Önceki şirketlerinize ait tescilli kaynak kodları, gizli API anahtarlarını, şifrelenmemiş müşteri veritabanı şemalarını veya gizlilik sözleşmesi (NDA) kapsamındaki patent başvurularını CV'nizde veya açık GitHub deponuzda paylaşmak 5846 Sayılı FSEK ve TCK 239 uyarınca ağır cezai sorumluluk doğurur.
Yazılımcı CV'lerinde En Sık Yapılan 7 Kritik Hata
- Yüzde ve Yıldız Göstergeleri: 'Python %90' gibi ölçülemez grafik puanlamalar eklemek ATS sistemlerini bozar ve teknik değerlendiriciler nezdinde gayriciddi kabul edilir.
- Çalışmayan veya Boş Linkler: CV'deki GitHub veya portföy linkinin 404 hatası vermesi ya da son 1 yıldır hiçbir açık kaynak commit/katkı yapılmamış olması.
- Teknoloji Çorbası: Sadece adını duyduğu veya tutorial seviyesinde gördüğü araçları dahi ana yetkinlikmiş gibi yazarak mülakatta zor duruma düşmek.
- Ölçülebilir Sonuç Eksikliği: Ne yapıldığını anlatıp, sisteme veya işe nasıl bir fayda sağlandığını (performans, gecikme, maliyet tasarrufu) belirtmemek.
- ATS Uyumsuz Çok Sütunlu Tasarımlar: Tasarım araçlarından alınan renkli ve karmaşık şablonların kurumsal ATS ayrıştırıcılarını (parser) bozması.
- Güncel Olmayan Teknolojiler: Modern roller için artık tercih edilmeyen eski araçları çekirdek yetkinlik gibi öne çıkarmak.
- Yazım ve Büyük/Küçük Harf Hataları: 'javascript' yerine 'JavaScript', 'node js' yerine 'Node.js', 'Postgre' yerine 'PostgreSQL' gibi resmi sektör terminolojisine uymamak.
Hızlı Kontrol İpucu
CV'nizdeki GitHub veya portfolyo bağlantınızı gizli pencerede (incognito) açarak tüm repo ve demo linklerinin parola veya özel izin gerektirmeden çalıştığını mutlaka test edin.
Teknik Başvuru Öncesi 10 Maddelik Son Kontrol Listesi
- [ ] İletişim bilgilerinizde çalışan ve aktif commit geçmişi olan bir GitHub veya canlı portföy linki var mı?
- [ ] Başvurulan ilanın iş tanımındaki temel anahtar kelimeler CV'de birebir yer alıyor mu?
- [ ] Teknik beceriler; diller, framework'ler, veritabanı, bulut ve DevOps olarak mantıksal gruplara ayrıldı mı?
- [ ] Deneyim maddelerinde en az 2-3 adet sayısal metrik (performans artışı, kullanıcı hacmi, gecikme düşüşü, maliyet tasarrufu) bulunuyor mu?
- [ ] Subjektif yıldız ve yüzde çubuk puanlamaları tamamen temizlendi mi?
- [ ] Her deneyim maddesinde kullanılan teknoloji yığını (Tech Stack) parantez içinde belirtildi mi?
- [ ] Dosya formatı seçilebilir metin içeren ATS uyumlu standart tek sütun PDF mi?
- [ ] Tüm proje ve profil linkleri dış ağdan erişilebilir ve şifresiz durumda mı?
- [ ] Teknoloji isimlerinin resmi yazım ve büyük/küçük harf kuralları (TypeScript, Docker, AWS) doğru mu?
- [ ] CV uzunluğu junior seviye için 1 sayfa, 5+ yıl deneyimli kıdemliler için en fazla 2 sayfayı geçmiyor mu?
Doğrulanabilir Resmî Kaynaklar ve Standartlar
- İŞKUR Türk Meslekler Sözlüğü: Yazılım Geliştiricisi / Yazılım Mühendisi Ulusal Meslek Standardı (ISCO-08 Kodu: 2512.01 & 2514.01) — İŞKUR Meslek Tanımları Portalı
- Mesleki Yeterlilik Kurumu (MYK): Yazılım Geliştirici Seviye 5 Ulusal Yeterliliği (Referans No: 13UMS0343-5, Resmî Gazete: 27.02.2013 - 28572) — MYK Ulusal Yeterlilikleri
- Avrupa Komisyonu ESCO (Beceriler ve Yeterlilikler): ICT Software Developer Sınıflandırması (Kodu: 2512) — ESCO Avrupa Beceri Portalı
- IEEE Computer Society: Software Engineering Body of Knowledge (SWEBOK v3.0 / v4.0) — Uluslararası Mühendislik Standartları — IEEE SWEBOK Dokümanı
- KVKK (Kişisel Verilerin Korunması Kanunu): İş Başvurusu Sürecinde Kişisel Verilerin İşlenmesi ve Portföy Paylaşımı Rehberi (5410 Sayılı İlke Kararı) — KVKK İş Başvurusu Veri Güvenliği
ResmiCV ile Sektör Standartlarında Yazılım CV'si Oluşturun
ResmiCV platformu; Harvard formatı ve modern ATS gereksinimleriyle tam uyumlu, gereksiz görsel karmaşadan arındırılmış ve doğrudan teknik yetkinliklerinizi öne çıkaran şablonlar sunar. Kodunuzun arkasındaki mühendislik zekasını en doğru formatta yansıtmak ve teknik işe alımcıların radarına girmek için CV'nizi dakikalar içinde hazırlayabilir, hemen PDF olarak indirebilirsiniz.