Yazılım geliştirici CV'si için özet nasıl yazılır?
Özetiniz üç dört cümlede uzmanlık alanınızı (backend, frontend, mobil, full-stack), ana teknolojilerinizi, deneyim sürenizi ve çalıştığınız sistemlerin ölçeğini anlatmalı. Ardından sizi ayıran bir iki noktayı ekleyin: performans iyileştirme, dağıtık sistemler, ödeme veya sağlık gibi düzenlemeye tabi alanlarda deneyim, mentorluk.
Yeni teknolojilere meraklı, takım oyuncusu yazılımcı gibi ifadeler hiçbir şey anlatmaz. Bunun yerine günde 1,5 milyon işlem işleyen ödeme altyapısını geliştiriyorum gibi bir cümle, deneyiminizin ölçeğini tek seferde gösterir.
Mühendislerin inandığı deneyim maddeleri yazmak
CV'nizi büyük olasılıkla bir mühendis de okuyacak. Bu yüzden abartılı ifadelerden kaçının ve teknik olarak tutarlı maddeler yazın. İyi bir madde neyi, hangi teknolojiyle ve hangi sonuçla yaptığınızı anlatır:
- Ölçek: istek veya işlem hacmi, kullanıcı sayısı, veri büyüklüğü.
- Performans: yanıt süreleri, sorgu süreleri, maliyet tasarrufu.
- Güvenilirlik: hata oranları, kesinti süreleri, test kapsamı.
- Teslim hızı: dağıtım sıklığı, CI/CD iyileştirmeleri, otomasyon.
- Ekip: mentorluk, kod inceleme, mimari kararlar, teknik dokümantasyon.
Ekip çalışmalarında kendi katkınızı açıkça belirtin. Ödeme sistemini geliştirdik yerine provizyon servisinin önbellekleme katmanını tasarladım yazın. Rakamları yalnızca bildiğiniz kadarıyla ve yaklaşık değerler olarak kullanın.
GitHub, portföy ve açık kaynak bağlantıları
GitHub profiliniz, özellikle junior ve orta düzey pozisyonlarda CV'nizin önemli bir parçasıdır. İletişim bilgilerinizin yanına bağlantıyı ekleyin, ancak profilin düzenli olduğundan emin olun: en iyi iki üç projenizi sabitleyin ve her birine ne yaptığını, nasıl çalıştırılacağını ve hangi teknolojileri kullandığını anlatan bir README yazın.
Açık kaynak projelere katkınız varsa, kabul edilen pull request'leri ve projenin adını kısaca belirtin. Çalıştığınız şirketin kodlarını veya gizli bilgilerini kesinlikle paylaşmayın. Kişisel blogunuz, teknik yazılarınız veya konferans konuşmalarınız varsa bunlar da güçlü bir ek kanıttır.
Teknoloji yığınınızı nasıl listelemelisiniz?
Becerilerinizi gruplandırın: diller, framework'ler, veritabanları, bulut ve altyapı, test ve araçlar. Her şeyi listelemek yerine gerçekten çalıştığınız ve mülakatta konuşabileceğiniz teknolojileri yazın. Üniversitede bir kez kullandığınız bir dili ana yetkinlik gibi göstermek, teknik mülakatta kolayca ortaya çıkar.
Düzey belirtmek faydalıdır, ancak yıldız veya yüzde çubukları yerine anlaşılır ifadeler kullanın. Ayrıca teknolojileri deneyim maddelerinizde de geçirin; böylece hem başvuru sistemlerindeki anahtar kelime eşleşmesi güçlenir hem de okur hangi teknolojiyi hangi işte kullandığınızı görür.
Uzunluk, format ve uyarlama
Junior ve orta düzey geliştiriciler için bir sayfa, kıdemli geliştiriciler için iki sayfa yeterlidir. Sade, tek sütunlu bir düzen kullanın; birçok şirket CV'leri başvuru sistemleri üzerinden tarar. Türkiye'deki yazılım ilanlarında erkek adaylar için askerlik durumu sık sorulur; kısa bir satırla belirtmeniz yeterlidir. Fotoğraf isteğe bağlıdır; yurt dışındaki şirketlere başvururken fotoğrafı ve ayrıntılı kişisel bilgileri çıkarmanız çoğu zaman daha uygundur.
Her başvuruda ilandaki teknolojilere ve alana göre CV'nizi uyarlayın. Uluslararası şirketlere veya uzaktan çalışma pozisyonlarına başvuruyorsanız İngilizce bir CV hazırlayın ve hangi saat dilimlerinde çalışabildiğinizi belirtin. Teknokent veya yurt dışı ekiplerle çalışma deneyiminiz varsa bunu da öne çıkarın.
Profesyonel özet örnekleri: Yazılım Geliştirici
Deneyimli
Dağıtık sistemlerde 12 yıllık deneyime sahip yazılım mimarı ve teknik lider. Son beş yıldır bir e-ticaret şirketinde 4 ekipten oluşan backend organizasyonunun mimari kararlarını yönetiyor, sipariş ve stok sistemlerinin kampanya dönemlerindeki ani yük artışlarını kesintisiz karşılamasını sağlıyorum. Engineering manager veya principal engineer pozisyonu arıyorum.
Orta düzey
.NET ve C# ile dört yıllık deneyime sahip full-stack geliştirici; ASP.NET Core API'leri ve React arayüzleri geliştiriyorum. Bir sigorta şirketinin poliçe yönetim sisteminin modernizasyon projesinde eski modülleri yeni mimariye taşıdım. Daha büyük ölçekli bir ürün ekibinde kıdemli geliştirici olarak gelişmek istiyorum.
Yeni başlayan
Bilgisayar mühendisliği yeni mezunu; Python ve Django ile backend geliştirme üzerine yoğunlaştım. Yaz stajımda bir yazılım firmasında REST API geliştirdim ve birim testleri yazdım. GitHub'da Docker ile paketlenmiş iki kişisel projem var. Junior backend geliştirici olarak mentorluk sunan bir ekipte çalışmak istiyorum.
CV için başarı örnekleri: Yazılım Geliştirici
- Sipariş servisini olay tabanlı mimariye taşıyarak kampanya dönemlerindeki zaman aşımı hatalarını büyük ölçüde ortadan kaldırdım.
- Bulut maliyetlerini analiz edip kullanılmayan kaynakları kapatarak ve otomatik ölçeklendirmeyi düzenleyerek aylık altyapı maliyetini yaklaşık %25 azalttım.
- React ile yeniden yazdığım müşteri panelinin sayfa yükleme süresi yarıya indi.
- Kritik servislere izleme ve uyarı panoları ekleyerek olaylara müdahale süresini önemli ölçüde kısalttım.
- Eski SOAP servislerini REST API'lerine dönüştüren geçiş planını hazırladım ve mevcut müşterileri kesintisiz yeni API'ye taşıdım.
- Birim test kapsamını %35'ten %80'e çıkararak regresyon hatalarını azalttım.
- Mobil uygulamada çevrimdışı çalışma desteği geliştirerek uygulama mağazası puanının yükselmesine katkı sağladım.
- Yeni geliştiriciler için yerel geliştirme ortamını Docker Compose ile tek komuta indirdim; uyum süresi birkaç günden birkaç saate düştü.
- Ödeme entegrasyonlarında idempotency ve yeniden deneme mekanizmalarını tasarlayarak mükerrer işlem sorunlarını giderdim.
- Ekip içinde haftalık kod inceleme oturumları başlattım ve ortak kodlama standartlarını belgeledim.
CV’niz için beceriler: Yazılım Geliştirici
Teknik beceriler
- Java, Kotlin, C#, Python, Go veya JavaScript/TypeScript
- Spring Boot, ASP.NET Core, Django veya Node.js
- React, Angular veya Vue
- PostgreSQL, MySQL, MongoDB
- Redis ve önbellekleme
- Kafka veya RabbitMQ
- Docker ve Kubernetes
- AWS, Azure veya Google Cloud
- CI/CD (GitHub Actions, GitLab CI, Jenkins)
- Birim ve entegrasyon testleri
- REST ve gRPC API tasarımı
- İzleme ve loglama
Kişisel beceriler
- Problem çözme
- Kod inceleme ve geri bildirim
- Mentorluk
- Teknik dokümantasyon yazma
- Ürün ekipleriyle iş birliği
- Sahiplenme
- Önceliklendirme