Backend Developer Mülakat Soruları: Neler Sorulur

Yazan: Aaron Cao · Güncellendi

Backend Developer Mülakat Soruları: Neler Sorulur
Backend mülakatları beş alan etrafında toplanır: API tasarımı, veritabanları ve veri modelleme, önbellekleme ve performans, eşzamanlılık ve güvenilirlik, ve genellikle bir kodlama alıştırmasıyla birlikte gelen bir sistem tasarımı turu. Mülakatı yapanlar hangi araçları saydığınızdan çok, ödünleşimleri açıklayıp açıklayamadığınızla ve hata ayıkladığınız bir olayı anlatıp anlatamadığınızla ilgilenir.

Backend mülakatları beş alan etrafında toplanır: API tasarımı, veritabanları ve veri modelleme, önbellekleme ve performans, eşzamanlılık ve güvenilirlik, ve genellikle bir kodlama alıştırmasıyla birlikte gelen bir sistem tasarımı turu. Mülakatı yapanlar hangi araçları saydığınızdan çok, ödünleşimleri açıklayıp açıklayamadığınızla ve hata ayıkladığınız bir olayı anlatıp anlatamadığınızla ilgilenir.

Backend developer mülakatları neleri kapsar?

Backend iş ilanları düzinelerce teknoloji sıralar ve mülakatın gerçekte hangilerini test edeceğini anlamak zordur. Bu bölüm, backend süreçlerinde tekrar eden soru alanlarını haritalar. Teknoloji yığını şirketten şirkete değişir, ancak temel konular sabit kalır.

  • API tasarımı. REST'e karşı RPC, versiyonlama, sayfalama, hata yanıtları, kimlik doğrulama ve idempotency key'leri.
  • Veritabanları ve veri modelleme. İlişkisel veya doküman tabanlı depolama seçimi, index'ler, join'ler, transaction'lar, isolation level'lar, N+1 sorguları ve şema migration'larını güvenli şekilde çalıştırmak.
  • Önbellekleme ve performans. Cache geçersiz kılma, son kullanma süresi, cache stampede'leri ve yavaş bir endpoint'i nasıl profilleyeceğiniz.
  • Eşzamanlılık ve güvenilirlik. Race condition'lar, lock'lar, queue'lar, timeout'lar ve backoff ile retry'lar.
  • Sistem tasarımı. URL kısaltıcı, rate limiter veya bildirim servisi gibi senaryolar.
  • Kodlama. Veri yapıları ve genellikle kendi seçtiğiniz dilde pratik bir problem.

Dil ve framework turları detaylara daha çok iner; soru bankaları merkezi Go, Java, Spring Boot, microservices ve daha fazlası için soru setleri toplar.

En çok hangi veritabanı ve API soruları çıkar?

Bu sorular çoğu backend sürecinde bir şekilde karşınıza çıkar. Her birini iki dakikanın altında sesli yanıtlamayı pratik edin:

  • Bir sütuna index eklediğinizde ne olur ve index ne zaman zarar verir?
  • Read committed ile serializable isolation arasındaki fark nedir ve daha katı seviye için ne zaman bedel öderdiniz?
  • Bir ORM'deki N+1 sorgusunu nasıl bulur ve düzeltirsiniz?
  • Bir ödeme endpoint'ini bir istemcinin tekrar denemesi için nasıl güvenli hale getirirsiniz?
  • Kullanıcı kaydırırken değişen büyük bir sonuç kümesini nasıl sayfalarsınız?
  • İlişkisel bir veritabanı yerine ne zaman doküman deposu seçersiniz?
  • Kesinti olmadan bir sütun adını nasıl değiştirirsiniz?

Güçlü bir cevap her seferinde aynı şekli izler: varsayılan seçiminizi belirtin, o seçimin bedelini adlandırın ve cevabınızın değişeceği durumu tarif edin. Mülakatı yapanlar bu değişim durumunu takip eder, o yüzden gerçek bir örneği hazır bulundurun.

Sistem tasarımı ve hata ayıklama sorularını nasıl yanıtlarsınız?

Sistem tasarımı için önce gereksinimleri netleştirerek başlayın: servisi kim çağırıyor, hiçbir zaman kaybedilmemesi gereken ne var ve hangi okuma ile yazma işlemleri baskın. Ardından çalışan en basit tasarımı çizin ve cache, queue veya sharding'i ancak hangi gereksinimin bunu zorunlu kıldığını söyleyebildiğinizde ekleyin.

Hata ayıklama soruları gerçek deneyimin ortaya çıktığı yerdir. Bir ödeme şirketinde mid-level bir pozisyon için mülakata giren bir backend engineer'a, bir sürümden sonra bir endpoint'in gecikmesinin neden iki katına çıktığı soruldu. Nedenleri tahmin etmek yerine adımlarını anlattı: deploy'da neyin değiştiğini kontrol etmek, yavaş yol için trace'leri karşılaştırmak, query plan'ı okumak ve düzeltmeyi aynı gecikme metriğine karşı doğrulamak. Ardından bunu önceki işindeki bir slow-query olayına bağladı ve konuşmanın geri kalanı araçlar yerine o olay hakkında geçti.

Herhangi bir backend mülakatından önce iki üretim hikâyesi hazırlayın: izini sürdüğünüz bir hata ve şimdi farklı yapacağınız bir tasarım kararı.

Nasıl pratik yapmalısınız ve canlı bir asistan nereye uyar?

Cevapları okumak, onları söylemekle aynı şey değildir. Yukarıdaki soru listesini bir zamanlayıcıya karşı sesli çalıştırın veya mock mülakat aracının soruları sormasına ve belirsiz cevapları takip etmesine izin verin.

Canlı görüntülü mülakatın kendisi için SubcueAI, mülakatı yapan kişiyi metne döker ve macOS veya Windows'ta (Zoom, Google Meet, Microsoft Teams) masaüstü uygulamasında ya da Chrome veya Edge sekmesindeki görüşmeler için tarayıcı uzantısının Side Panel'inde yerel bir overlay içinde yapılandırılmış cevap noktaları hazırlar. Görüşmeye hiçbir bot katılmaz. En çok tasarım tartışması ve deneyim soruları gibi sohbet niteliğindeki turlarda işe yarar. Paylaşılan ekranda kodlama turları, gözetimli değerlendirmeler, kaydedilmiş tek yönlü mülakatlar ve şirket tarafından yönetilen cihazlar güvenle kapsayabildiği alanın dışındadır ve ekranda paylaştığınız her şey görünür olur. Kurulum tutorial sayfasındadır.

SSS

Yaygın backend developer mülakat soruları nelerdir?

API tasarımı, veritabanı index'leri ve transaction'ları, önbellekleme, eşzamanlılık ve retry'lar hakkında sorular, rate limiter veya URL kısaltıcı gibi bir sistem tasarımı senaryosu ve genellikle bir kodlama alıştırması.

Junior backend mülakatlarında sistem tasarımı olur mu?

Genellikle daha hafif bir versiyonu olur. Junior adaylara tam bir dağıtık sistemden çok, tek bir özelliğin API'sini tasarlamak gibi küçük bir tasarım görevi verilme olasılığı daha yüksektir. Mid-level ve senior süreçlerde genellikle ayrı bir tasarım turu bulunur.

Backend kodlama turunda hangi dili kullanmalıyım?

İş ilanı belirli bir dili zorunlu kılmadığı sürece en akıcı olduğunuz dili kullanın. Mülakatı yapanlar problem çözme ve netliği değerlendirir; alışık olmadığınız bir sözdizimiyle boğuşmak, açıklama için ihtiyacınız olan zamanı tüketir.

Kısa sürede bir backend mülakatına nasıl hazırlanırım?

Veritabanı ve API tasarımı sorularına öncelik verin, bir sistem tasarımı senaryosunu baştan sona sesli pratik edin ve iki üretim hikâyesi hazırlayın: hata ayıkladığınız bir hata ve değiştireceğiniz bir tasarım kararı.

İlgili sorular

← Daha fazlası: Rol ve konuya göre mülakat soruları