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ğiUçtan uca geliştirme, canlı destek
Kıdemli Yazılım Mühendisi (5-8 yıl)Birden çok servisSistem tasarımı, mentorluk, teknik kararlar
Teknik Lider / Yazılım Mimarı (8+ yıl)Ürün ailesi veya şirket geneliMimari 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ı.