Yazılım Geliştiricileri ve Mühendisleri için Teknik CV Optimizasyonu: GitHub, Projeler ve Yetkinlikler
Yazar: Umut Barış Terzioğlu · · Güncellendi:
Bir yazılım geliştirici CV'sinin üç okuru vardır. Başvuru takip sistemi (ATS) metni alanlara ayırır. Kod yazmayan bir işe alım uzmanı bu alanlarda ilandaki terimleri arar. Ardından bir mühendis CV'yi okuyup gerçekte neler geliştirdiğinizi tartar. Üçünün beklentisi de farklıdır; iyi bir geliştirici CV'si hiçbir hileye başvurmadan üçüne birden hizmet eder.
Beceriler bölümünü gruplayın
Virgülle ayrılmış yirmi teknolojiden oluşan tek bir satırı taramak zordur. Teknolojileri alanlara göre gruplayın ve her birini ilanda nasıl yazılmışsa öyle yazın. CV'de şöyle görünebilir:
- Diller: TypeScript, Python, Go
- Frontend: React, Next.js, Tailwind CSS
- Backend ve veri: Node.js, PostgreSQL, Redis
- Altyapı: Docker, Kubernetes, GitHub Actions, AWS
Listeyi hem dürüst hem aranabilir tutan birkaç kural:
- İlanda "PostgreSQL" yazıyorsa yalnızca "Postgres" yazmayın. Kelimesi kelimesine yapılan bir arama ikisinin aynı şey olduğunu bilmez.
- İlan bir kısaltmanın açık halini kullanıyorsa siz de bir kez açın: "Continuous Integration (CI)".
- Teknik mülakatta konuşabileceğiniz şeyleri yazın. Bir eğitim videosunda bir kez denediğiniz araç, cevaplayamayacağınız sorulara kapı açar.
- Logo ya da puan çubuğu değil, kelime kullanın. Ayrıştırıcı logoyu okuyamaz; mühendis de "beş üzerinden dört nokta"nın ne anlama geldiğini bilemez.
Bağlantıları görünür metin olarak yazın
GitHub, bir portföy sitesi ya da yayımlanmış bir paket çoğu zaman bir geliştiricinin elindeki en güçlü kanıttır. Adresi "GitHub" ya da "Portföy" gibi bir kelimenin arkasına gizlemeyin. PDF'ten metin çıkarılırken tıklanabilir bağlantı ayrı bir katmanda durur ve bazı araçlar bu katmanı atlar; geriye hiçbir yere gitmeyen yalın bir kelime kalır. Adresin kendisini kısa ve "https://" olmadan yazın:
- github.com/kullaniciadiniz
- adiniz.dev
Bu satırları üst bilgi alanına değil, sayfa gövdesindeki iletişim bölümüne koyun. Ayrıştırıcı görünümü, bağlantılarınızın bulunup bulunmadığını alan alan gösterir.
Bir mühendisin kontrol edebileceği projeler
Önemli her proje için ne işe yaradığını anlatan bir satır, kullanılan teknolojiler, sizin payınız ve bir bağlantı yazın. Nasıl çalıştırılacağını anlatan kısa bir README'si olan tek bir proje, kimsenin açmayacağı uzun bir depo listesinden daha çok şey söyler.
Örnek:
fatura-okuyucu · Açık kaynak, 2025 · github.com/kullaniciadiniz/fatura-okuyucu
- PDF faturaları CSV'ye çeviren komut satırı aracı; Python, pdfplumber, pytest
- Tablo algılama modülünü ve test paketini ben yazdım; sonradan iki dış katkıcı yeni özellikler ekledi
Maddeler: sizin payınız, değişen şey, kanıt
Yazılım ekiplerle geliştirilir; bu yüzden CV hangi kısmın size ait olduğunu açıkça göstermelidir. Her maddede kendi eyleminizi anlatan bir fiil kullanın (geliştirdim, taşıdım, yeniden düzenledim, otomatikleştirdim), neyin değiştiğini söyleyin ve varsa bir ölçüm ekleyin.
| Önce | Sonra |
|---|---|
| Backend API'den sorumluydum | Ürün sorgularına Redis önbelleği ekleyerek API p95 gecikmesini 780 ms'den 410 ms'ye indirdim |
| CI/CD üzerinde çalıştım | Test paketini paralel GitHub Actions işlerine bölerek pipeline süresini yaklaşık 25 dakikadan 9 dakikaya düşürdüm |
| Kubernetes'e geçen ekipteydim | Dört servisin Helm chart'larını ve nöbetçi ekibin geri alma için kullandığı çalışma kılavuzunu yazdım |
Rakamınız yoksa kapsamı anlatın: kaç servis, kaç kullanıcı ya da kaç ekip etkilendi? Arkasında durabileceğiniz rakamları nerede bulacağınızı CV'de başarıları rakamla yazmak yazımızda anlattık.
İlana uyun, ama ilanı kopyalamayın
İlanı okuyun, zorunlu saydığı teknolojileri not edin ve gerçekten bildiğiniz her birinin beceriler listesinin yanı sıra bir maddede de geçtiğinden emin olun. Bu adımı iş ilanından anahtar kelime çıkarma rehberimiz adım adım anlatıyor. Sitedeki çoklu eşleştirme modu ardından CV'nizi ve ilanı üç şekilde karşılaştırır: katı, normalleştirilmiş ve anlamsal. Aradaki fark, kelimesi kelimesine bir aramanın hangi terimleri kaçıracağını gösterir; örneğin CV'nizdeki "JS" ile ilandaki "JavaScript".
Göndermeden önce kontrol listesi
- Tek sütun, seçilebilir gerçek metin; beceri çubuğu ve logo yok
- Beceriler gruplanmış ve ilandaki gibi yazılmış
- GitHub ve portföy adresleri açıkça yazılmış
- Her pozisyonda, sizin payınızı ve sonucunu anlatan üç ila beş madde
- Teknolojileri, payınız ve bağlantısıyla iki üç proje
- Tek bir biçimde yazılmış, yeniden eskiye sıralanmış tarihler