Lansman fiyatları Cuma bitiyor-g --sa --dk --sn kaldı

Yazılım mühendisi mülakat soruları

23 soru · 5 cevap taslağı · Güncellendi: 6 Eki 2026

Yazılım mühendisi mülakatları genellikle üç ila beş aşamadan oluşur: İK ile ön görüşme, canlı ya da eve ödev olarak verilen bir veya iki kodlama aşaması, orta seviyeden itibaren sistem tasarımı ve davranışsal bir görüşme. Uluslararası ekibi olan şirketler görüşmelerden birini İngilizce yapabilir. Mülakatçılar çalışan kod ister, ama düşüncenizi sesli anlatmanız, kendi çözümünüzü test etmeniz ve ödünleşimleri (trade-off) tartışabilmeniz en az o kadar önemlidir.

Önce hazırlanmanız gereken beş soru

Bu sorular, bu roldeki çoğu mülakatta karşınıza çıkar. Her biri için: mülakatçının neyi kontrol ettiği ve güçlü bir cevabın sırasıyla hangi noktalara değindiği.

1

Bir metinde tekrar etmeyen ilk karakteri nasıl bulursunuz?

Neyi kontrol ediyorlar

Kaba kuvvet bir fikirden verimli bir çözüme geçip neden verimli olduğunu açıklayabilmeniz.

Güçlü bir cevap şunlara değinir

  1. Problemi kendi cümlelerinizle tekrar edin ve boş metin ya da hangi karakterlerin gelebileceği gibi uç durumları sorun.
  2. Her çifti karşılaştıran kaba kuvvet yaklaşımından bahsedin, sonra her karakteri bir hash map'te sayarak geliştirin.
  3. Metni ikinci kez tarayın ve sayısı bir olan ilk karakteri döndürün.
  4. Maliyeti söyleyin, O(n) zaman ve k farklı karakter için O(k) ek bellek, ardından kısa bir örnekle test edin.
2

Bir URL kısaltma servisi tasarlar mısınız?

Neyi kontrol ediyorlar

Belirsiz bir isteği gereksinimlere çevirip ölçeklenmeyle ilgili kararlarınızı gerekçelendirebilmeniz.

Güçlü bir cevap şunlara değinir

  1. Önce gereksinimleri netleştirin, örneğin okuma-yazma oranı, beklenen hacim, özel takma adlar ve son kullanma süresi.
  2. Temel parçaları çizin, yani bir API, kısa anahtar üretme yöntemi ve bir key-value veritabanı, ve her birini neden seçtiğinizi söyleyin.
  3. Okuma ağırlıklı yükü veritabanının önüne koyacağınız bir önbellekle karşılayın ve önbellekte kayıt bulunmadığında ne olacağını anlatın.
  4. Sık erişilen anahtarlar ya da kısa anahtarların tükenmesi gibi zayıf noktaları ve bunları nasıl izleyeceğinizi söyleyerek bitirin.
3

Bugüne kadar bulduğunuz en zor hatayı anlatır mısınız?

Neyi kontrol ediyorlar

Hatanın kendisinden çok hata ayıklama yönteminiz ve sadece belirtiyi değil nedeni de düzeltip düzeltmediğiniz.

Güçlü bir cevap şunlara değinir

  1. Ortamı bir iki cümleyle anlatın, yani sistemi, belirtiyi ve neden önemli olduğunu.
  2. Hatayı nasıl daralttığınızı anlatın, örneğin tekrar üreterek, logları okuyarak ve son değişiklikleri tek tek eleyerek.
  3. Kök nedeni açıkça söyleyin; içinde sizin bir hatanız varsa onu da.
  4. Bir daha yaşanmaması için neyi değiştirdiğinizle bitirin, örneğin bir test, bir alarm ya da bir tasarım düzeltmesi.
4

Gurur duyduğunuz bir projeyi ve projedeki payınızı anlatır mısınız?

Neyi kontrol ediyorlar

Kendi katkınızın kapsamı ve teknik bir işi herkesin anlayacağı şekilde anlatabilmeniz.

Güçlü bir cevap şunlara değinir

  1. Projeyi ve çözdüğü problemi jargon kullanmadan iki cümlede anlatın.
  2. Ekibin değil, sizin sahiplendiğiniz kısmı net olarak söyleyin.
  3. Zor bir kararı ya da engeli seçin ve nasıl aştığınızı anlatın.
  4. Varsa sonucu rakamla verin, örneğin gecikme süresi, kullanıcı sayısı ya da kazanılan saat.
5

Katılmadığınız bir teknik kararı anlatır mısınız?

Neyi kontrol ediyorlar

Kanıtla itiraz edip yapıcı kalabilmeniz ve karar verildikten sonra arkasında durabilmeniz.

Güçlü bir cevap şunlara değinir

  1. Kararı ve neden katılmadığınızı kişisel zevk üzerinden değil risk ya da maliyet üzerinden anlatın.
  2. İtirazınızı nasıl dile getirdiğinizi söyleyin, örneğin yazılı bir öneri, bir prototip ya da bir testten gelen veriyle.
  3. Sonunda ne karar verildiğini, sizin aleyhinize olsa bile söyleyin.
  4. Sonrasında ne olduğunu ve görüşünüzü savunma konusunda ne öğrendiğinizi paylaşın.

Kodlama ve temel bilgiler

Genellikle ortak bir editörde canlı çözülür. Yazmaya başlamadan önce ne düşündüğünüzü söyleyin.

  1. 1Bir metinde tekrar etmeyen ilk karakteri nasıl bulursunuz?Cevap taslağı
  2. 2Process ile thread arasındaki fark nedir?
  3. 3Hash map nasıl çalışır, iki anahtar çakıştığında ne olur?
  4. 4Az önce yazdığınız kodun zaman karmaşıklığını anlatır mısınız?
  5. 5SOLID prensiplerini kendi projenizden bir örnekle açıklar mısınız?
  6. 6Bağlı listede (linked list) döngü olduğunu nasıl tespit edersiniz?

Sistem tasarımı

Orta seviyeden itibaren beklenir. Tek bir doğru cevap yoktur; ödünleşimleri nasıl tarttığınıza bakılır.

  1. 7Bir URL kısaltma servisi tasarlar mısınız?Cevap taslağı
  2. 8Herkese açık bir API için rate limiter nasıl tasarlarsınız?
  3. 9Bir sohbet uygulamasının arka ucunu nasıl tasarlarsınız?
  4. 10Büyük bir indirim kampanyasında trafiği on katına çıkan bir e-ticaret servisini nasıl ölçeklersiniz?
  5. 11İlişkisel veritabanını doküman veritabanına ne zaman tercih edersiniz?
  6. 12Bağlı olduğu bir servis çöktüğünde kendi servisinizi nasıl ayakta tutarsınız?

Hata ayıklama ve kod kalitesi

Sadece yazdığınız değil, bakımını yapmanız gereken kod üzerinde nasıl çalıştığınız.

  1. 13Bugüne kadar bulduğunuz en zor hatayı anlatır mısınız?Cevap taslağı
  2. 14Neyi ve ne kadar test edeceğinize nasıl karar verirsiniz?
  3. 15Başkasının kodunu incelerken (code review) nelere bakarsınız?
  4. 16Kimsenin tam olarak anlamadığı eski bir kod tabanıyla çalıştığınız bir durumu anlatır mısınız?
  5. 17Yol haritası teknik borca zaman bırakmıyorsa ne yaparsınız?

Davranışsal sorular ve ekip çalışması

Gerçek örneklerle cevap verin. Kısa bir durum, sizin ne yaptığınız ve sonuç burada iyi işler.

  1. 18Gurur duyduğunuz bir projeyi ve projedeki payınızı anlatır mısınız?Cevap taslağı
  2. 19Katılmadığınız bir teknik kararı anlatır mısınız?Cevap taslağı
  3. 20Teknik bir ödünleşimi mühendis olmayan birine nasıl anlatırsınız?
  4. 21Bir teslim tarihini kaçırdığınız bir durumu anlatır mısınız? Ne oldu?
  5. 22Yeni araçları ve dilleri nasıl takip ediyorsunuz?
  6. 23Maaş beklentiniz nedir?

Yazılım mühendisi mülakatı için ipuçları

  • Problem çözerken sesli düşünmeyi çalışın. Mülakatçı duyabildiği akıl yürütmeyi puanlar; uzun sessizlikler takıldığınız izlenimini verir.
  • Yazdığınız her çözümün zaman ve bellek karmaşıklığını bilin ve sorulmadan söyleyin.
  • Sistem tasarımı aşamasında ilk birkaç dakikayı gereksinimlere ayırın. Doğrudan kutu ve oklara geçmek en yaygın hatadır.
  • İngilizce bir görüşme ihtimaline karşı en az iki proje hikayenizi İngilizce de anlatabilecek şekilde hazırlayın.

Yazılım mühendisi mülakatı SSS

Pek çok şirket, özellikle büyük olanlar, algoritma ve veri yapıları aşamaları yapmaya devam ediyor. Bazıları bunun yerine eve ödev olarak bir proje, mevcut bir kod tabanında hata ayıklama ya da birlikte bir özellik geliştirme gibi pratik görevler veriyor. Her aşamanın neyi içerdiğini İK'ya sorun; çoğu söyler.

İlan belirli bir dil istemiyorsa en akıcı olduğunuz dili. Mülakatçılar dilden çok temiz koda ve akıl yürütmeye bakar; akıcılık da baskı altında size zaman kazandırır.

Genellikle kendinizi kısaca anlatmanız, neden bu şirketi seçtiğiniz, maaş beklentiniz, ne zaman başlayabileceğiniz ve erkek adaylara askerlik durumu sorulur. Maaş beklentisi çoğunlukla aylık net tutar üzerinden konuşulur; rakam verirken net mi brüt mü söylediğinizi açıkça belirtin.

Bu cevapları gerçek mülakattan önce yüksek sesle söyleyin.

Bu rol için ücretsiz bir deneme mülakatı, görmediğiniz beş soru sorar, her cevabı puanlar ve daha güçlüsünü gösterir.

Ücretsiz deneme mülakatı yapın
Ücretsiz deneme mülakatı başlatın