Yazılım Mühendisi CV Örneği ve Özgeçmiş Şablonu
Güncellendi:
En Önemli ATS Anahtar Kelimeleri
- Yazılım Mühendisi
- Java (Spring Boot)
- .NET (C#)
- Python
- Node.js
- Mikroservis Mimarisi
- RESTful API
- İlişkisel veritabanları (SQL)
- NoSQL
- Mesaj kuyrukları (Kafka)
- Docker / Kubernetes
- CI/CD
- Git
- Birim testi (unit test)
- SOLID prensipleri
- Tasarım desenleri
- Agile (Scrum)
İşe Alımcılar Neye Bakar
Türkiye'de yazılım mühendisi alan şirketler bankacılık, e-ticaret, telekom, savunma ve oyun gibi farklı sektörlerden gelse de CV'de üç şeye bakar: hangi teknolojilerle canlı ortamda çalıştığınız, hangi ölçekte sistemlere dokunduğunuz ve ortaya koyduğunuz sonuç. Özette ana programlama dilinizi ve uzmanlık alanınızı netleştirin: “Java ve Spring Boot ile ödeme sistemleri geliştiren backend mühendisi” gibi. Deneyim maddelerinde kullanıcı sayısı, istek hacmi, yanıt süresi, hata oranı veya yayın sıklığı gibi ölçülebilir değişimleri yazın. Becerileri diller, çatılar, veritabanları ve araçlar olarak gruplayın; ilandaki teknolojileri ilk sıraya alın. Savunma ve kamu projelerinde çalıştıysanız gizlilik kapsamındaki ayrıntıları paylaşmadan işin türünü ve ölçeğini anlatın. GitHub profiliniz düzenliyse linkini ekleyin. Teknik mülakatta CV'nizdeki her proje ve teknoloji derinlemesine sorulabilir; yalnızca anlatabileceğiniz şeyleri yazın.
Deneyim Seviyesine Göre Örnek Madde İşaretleri
Giriş Seviyesi
- Stajımda Spring Boot ile stok takip API'si geliştirdim; yanıt süresi 150 milisaniyenin altında kaldı.
- Bitirme projesi olarak kampüs ulaşım uygulaması geliştirdim; uygulamayı 1.500 öğrenci kullandı, proje bölüm sergisinde birinci oldu.
- Raporlama modülündeki 25 hatayı giderip 80 birim testi yazdım; destek kayıtlarını iki ayda %60 azalttım.
- SQL sorgularına indeks ekleyip yeniden yazdım; gün sonu raporu 40 dakika yerine 6 dakikada hazırlandı.
Orta Seviye
- Monolit sipariş uygulamasını üç mikroservise ayırdım; kampanya dönemlerinde 5 kat artan trafiği kesintisiz karşıladım.
- Redis önbellek katmanı ekledim; ürün listeleme API'sinin yanıt süresini 900 milisaniyeden 120 milisaniyeye indirdim.
- Kafka ile sipariş ve stok servisleri arasındaki senkron çağrıları kaldırdım; zaman aşımı hatalarını %85 azalttım.
- Ekip için kod inceleme kontrol listesi hazırladım; canlıya çıkan hata sayısı iki çeyrekte %40 azaldı.
Kıdemli
- Günlük 3 milyon işlem taşıyan ödeme platformunu tasarladım; yıllık kesinti süresini 6 saatten 40 dakikaya indirdim.
- Sekiz kişilik backend ekibine liderlik ettim; mülakat sürecini yeniden kurgulayıp işe alım süresini 60 günden 35 güne indirdim.
- Java 8'den Java 21'e ve Spring Boot 3'e geçişi planlayıp yönettim; 40 servisi altı ayda kesintisiz taşıdım.
- Şirket genelinde API tasarım standardını yazdım; 12 ekibin entegrasyon sürelerini ortalama %30 kısalttım.
CV'de Sık Yapılan Hatalar
Görev tanımını kopyalamak
“Backend geliştirme, kod incelemesi ve hata düzeltme işlerinden sorumluydum” cümlesi iş ilanındaki görev tanımını tekrarlar, sizin farkınızı göstermez. Her maddede ne yaptığınızı ve sonucunu birlikte yazın: “Sipariş servisinin sorgularını yeniden yazdım; yanıt süresini 1,2 saniyeden 300 milisaniyeye indirdim.” Sorumluluk listesi yerine başarı listesi, işe alımcının ilk taramasında fark yaratır.
Derste görülen dilleri beceri saymak
Bilgisayar mühendisliği müfredatında C, Assembly, Prolog ya da MATLAB ile birer dönem çalışmış olabilirsiniz; bu, o dilleri işverenin beklediği düzeyde bildiğiniz anlamına gelmez. Beceriler bölümüne gerçek bir projede kullandığınız dilleri yazın ve ilandaki dili ilk sıraya koyun. Ders projesinde kullandığınız bir dil önemliyse onu Projeler bölümünde bağlamıyla anlatın.
Ölçeği ve etkiyi yazmamak
“Mikroservisler geliştirdim” cümlesi, on kullanıcılı bir iç araçla milyonlarca işlem taşıyan bir sistemi aynı kefeye koyar. Ölçeği sayılarla verin: kullanıcı sayısı, günlük istek veya işlem hacmi, veri boyutu. Ardından etkiyi ekleyin: yanıt süresi, hata oranı, maliyet ya da yayın sıklığındaki değişim. Kesin rakam paylaşamıyorsanız yaklaşık değer veya oran kullanın.
“Biz” diliyle yazmak
“Yeni ödeme altyapısını geliştirdik” cümlesi ekibin başarısını anlatır, sizin payınızı değil. İşe alımcı hangi parçayı sizin üstlendiğinizi görmek ister. Birinci tekil şahısla ve somut bir rolle yazın: “Ödeme altyapısının iade servisini tasarlayıp geliştirdim; iade süresini 3 günden 1 güne indirdim.” Ekip çalışmasını ise birlikte çalıştığınız birimleri belirterek gösterin.
Yalnızca kod yazmayı anlatmak
Yazılım mühendisliği kod yazmaktan ibaret değildir; işverenler test, kod incelemesi, canlı ortam sorunlarının çözümü, dokümantasyon ve tasarım kararlarına da bakar. Bu çalışmaları en az bir iki maddeyle görünür kılın: “Canlı ortamdaki kritik bir hatayı 40 dakikada bulup düzelttim, kök neden analizini ekiple paylaştım” gibi. Kıdemliyseniz mimari kararlarınızı da ekleyin.
Kariyer Yolu
| Junior Yazılım Mühendisi (0-2 yıl) | Tek modül veya hata kaydı | Kod tabanını öğrenme, test, kod incelemesi |
| Yazılım Mühendisi (2-5 yıl) | Bir servis veya ürün özelliği | Uçtan uca geliştirme, canlı destek |
| Kıdemli Yazılım Mühendisi (5-8 yıl) | Birden çok servis | Sistem tasarımı, mentorluk, teknik kararlar |
| Teknik Lider / Yazılım Mimarı (8+ yıl) | Ürün ailesi veya şirket geneli | Mimari standartlar, teknoloji stratejisi |
Sıkça Sorulan Sorular
Yazılım mühendisi CV'si nasıl hazırlanır?
İletişim bilgilerinin yanına LinkedIn ve GitHub linklerinizi ekleyin. İki üç cümlelik özette uzmanlık alanınızı, ana teknolojilerinizi ve en güçlü sonucunuzu verin. Deneyimleri yeniden eskiye sıralayın; her işte üç beş madde yazın ve maddeleri ölçülebilir sonuçla bitirin. Ardından gruplanmış teknik beceriler, eğitim, sertifikalar ve varsa açık kaynak projeler gelsin. Deneyiminiz beş yılı geçmiyorsa tek sayfa, daha uzunsa iki sayfa yeterlidir.
Yeni mezun yazılım mühendisi CV'si nasıl yazılır?
Eğitim bilgisini en üste alın; bölümünüzü, mezuniyet yılınızı ve ilgili dersleri yazın, GNO'nuz güçlüyse ekleyin. Zorunlu stajlarınızı deneyim bölümüne, yaptığınız işi ve kullandığınız teknolojiyi belirterek yazın. TÜBİTAK destekli öğrenci araştırma projeleri, bitirme projeniz, hackathon ve takım yarışmaları güçlü kanıtlardır. Çift anadal, yan dal ve Erasmus deneyiminizi eğitim bölümünde kısaca belirtin. GitHub'daki iki üç düzenli proje, uzun bir kurs listesinden daha ikna edicidir.
Yazılım mühendisi CV'sinde hangi programlama dilleri yazılmalı?
Gerçek bir projede, son birkaç yıl içinde kullandığınız ve teknik görüşmede rahatça konuşabileceğiniz dilleri yazın. İlandaki dil sizde varsa listenin başına koyun. Dilleri çatı ve kütüphanelerle birlikte gruplamak okumayı kolaylaştırır: Java (Spring Boot, Hibernate), C# (.NET, Entity Framework) gibi. Seviye belirtmek isterseniz yıl sayısı ya da projeyle destekleyin. Backend ve frontend deneyiminiz varsa bunları ayrı satırlarda gösterin.
Yazılım mühendisi CV'sine askerlik durumu yazılır mı?
Erkek adaysanız yazmanız önerilir, çünkü Türkiye'deki ilanların bir kısmı askerlik durumunu açıkça soruyor. Kişisel bilgiler bölümüne tek satır yeterlidir: Tamamlandı, Muaf ya da Tecilli. Tecilliyseniz tecil bitiş tarihini de ekleyin; işveren uzun vadeli planlamayı buna göre yapar. Bu bilgiyi belirsiz bırakmak, İK'nın sizi ön elemede aramasını geciktirebilir. Yurt dışındaki işverenlere gönderdiğiniz İngilizce CV'de bu satıra gerek yoktur.
Yurt dışındaki şirketlere uzaktan çalışmak için CV nasıl hazırlanır?
CV'yi İngilizce hazırlayın ve fotoğraf, doğum tarihi, medeni durum gibi kişisel bilgileri çıkarın; yurt dışındaki birçok işveren bunları beklemez. Unvanları uluslararası karşılıklarıyla yazın, şirketlerinizi bir cümleyle tanıtın: sektör, ölçek, ürün. Uzaktan çalışma deneyiminizi, farklı saat dilimlerindeki ekiplerle iş birliğinizi ve yazılı iletişim becerinizi belirtin. GitHub ve açık kaynak katkıları, sizi tanımayan bir işveren için güçlü kanıttır.
CV metni
Profesyonel özet
2018'den bu yana e-ticaret ve ödeme sistemleri için ölçeklenebilir web uygulamaları geliştiren Kıdemli Yazılım Mühendisi. TypeScript, React, Node.js ve AWS ile uçtan uca ürün geliştiriyorum; günlük 1 milyonu aşan isteği karşılayan mikroservislerin tasarımında ve 5 kişilik ekibin teknik mentorluğunda görev alıyorum. Okunabilir kod, test otomasyonu ve ölçülebilir performans iyileştirmelerine önem veriyorum.
Deneyim
Kıdemli Yazılım Mühendisi — Sepetkule Teknoloji ve Ticaret A.Ş.
• Monolit sipariş sistemini mikroservis mimarisine taşıyan ekibe teknik liderlik ettim; sipariş ve ödeme API'lerinin yanıt süresini %60 azalttım.
• 5 kişilik geliştirici ekibine mentorluk yaptım; kod inceleme kurallarını yazarak inceleme süresini ortalama 2 günden yarım güne indirdim.
• GitHub Actions ile CI/CD hattı kurdum; yayın süresini 2 saatten 15 dakikaya düşürdüm, haftalık sürüm sayısını 1'den 6'ya çıkardım.
• Kafka tabanlı gerçek zamanlı bildirim servisini tasarladım; servis günlük 100.000'i aşkın aktif kullanıcıya anlık sipariş ve kargo bildirimi iletiyor.
• Kasım indirim kampanyaları için yük testleri ve otomatik ölçekleme planı hazırladım; trafik 8 katına çıktığında kesinti yaşanmadı.
Full Stack Geliştirici — Hamamönü Yazılım ve Danışmanlık Ltd. Şti.
• Özel hastanelere ve belediyelere sunulan randevu sisteminin kullanıcı panelini React ve TypeScript ile geliştirdim; panel 500.000'i aşkın kullanıcıya hizmet verdi.
• PostgreSQL sorgularını ve indeksleri yeniden düzenleyerek sayfa yüklenme süresini %45 azalttım.
• Bankaların sanal POS servisleriyle ödeme entegrasyonlarını geliştirdim; sistem üzerinden aylık 40 milyon TL'yi aşan ödeme işlendi.
• Ürün ekibiyle birlikte 20'den fazla özelliği planlanan tarihten önce yayına aldım.
Eğitim
Yüksek Lisans — Bilgisayar Mühendisliği — Orta Doğu Teknik Üniversitesi (ODTÜ)
Tez: Dağıtık sistemlerde olay tabanlı veri tutarlılığı
Lisans — Bilgisayar Mühendisliği — Dokuz Eylül Üniversitesi
Yüksek onur derecesiyle mezuniyet; bitirme projesi: Toplu taşıma için gerçek zamanlı yoğunluk haritası
Beceriler
TypeScript / JavaScript
React / React Native
Node.js / NestJS
Python
AWS
PostgreSQL / Redis
Docker / Kubernetes
Kafka / RabbitMQ
Projeler
turkce-metin (açık kaynak kütüphane)
Türkçe metinlerde I/ı ve İ/i dönüşümü, alfabetik sıralama ve aksan duyarsız arama sorunlarını çözen TypeScript kütüphanesini geliştirdim; proje GitHub'da 1.200'ü aşkın yıldız aldı.