Şirketler · Global

Goldman Sachs

Tek bir aday raporuna göre: online assessment'tan sonra üç teknik tur; algoritmalar orta seviye, asıl derinlik core Java, Spring iç işleyişi, SQL ve güvenlikte.

Kaynak: Aday raporlarıGüncelleme: 2026-10
Turlar
  1. Online assessment (2 algoritma sorusu)
  2. DSA + core Java
  3. Spring Boot + low-level design
  4. Güvenlik + veritabanı optimizasyonu
Odak
Orta seviye DSACore Java iç yapısı (HashMap, JMM)ConcurrencySpring iç işleyişi ve @TransactionalRate limiter (LLD)SQL optimizasyonuOAuth, JWT ve token yönetimi

Süreç

Bu sayfa tek bir aday raporuna dayanıyor: LinkedIn'de paylaşılmış, tarih belirtilmemiş bir Java backend süreci. Teklif "38 LPA" olarak geçtiği için pozisyon Hindistan'daydı. Goldman Sachs'ın süreci ekip, lokasyon ve seviyeye göre değişir; turların sayısını ve içeriğini recruiter'a mutlaka sor.

Raporlanan akış:

  1. Online assessment: İki algoritma sorusu.
  2. DSA + Java: Bir bağlı liste problemi ve ardından core Java soruları.
  3. Spring Boot + low-level design: Bir rate limiter tasarımı ve Spring'in iç işleyişi.
  4. Güvenlik + veritabanı optimizasyonu: SQL sorgu optimizasyonu ve API gateway'de kimlik doğrulama.

Raporda ayrı bir davranışsal tur geçmiyor; bu, olmadığı anlamına gelmez. Bankaların süreçlerinde davranışsal sorular çoğu zaman teknik turların sonuna eklenir ya da yönetici görüşmesinde sorulur.

Neyi değerlendiriyorlar

Rapordaki sorulara bakınca algoritma çıtası orta seviyede (LeetCode Orta), asıl ayırt edici kısım teknik derinlik:

  • Core Java'yı mekanizma düzeyinde bilmek: HashMap'in iç yapısı, treeify eşikleri, load factor'ın gerekçesi, Java Memory Model ve happens-before. "Nasıl kullanılır" değil, "içeride nasıl çalışır ve neden böyle tasarlanmış" soruluyor.
  • Spring'i anotasyonların arkasıyla bilmek: stereotype'lar arasındaki gerçek fark, bean yaşam döngüsü, Spring Boot'un açılışı, @Transactional'ın proxy ile çalışması ve tuzakları.
  • Tasarımda doğruluk ve hata durumları: Rate limiter'da pencere sınırı, eşzamanlılık ve dağıtık sayaç; güvenlikte token iptali ve refresh token akışı.
  • Veritabanı pratiği: Index'i ezbere değil, ölçerek (EXPLAIN, slow query log) eklemek.

Soru tipleri ve örnekler

Tur 1, online assessment:

  • {, } ve * içeren bir string'in dengeli olup olmadığı; * {, } ya da boş olabilir. LeetCode 678 ile aynı problem: Joker karakterli parantez dengesi.
  • K Most Frequent Words: sıklığa göre, eşitlikte sözlük sırasına göre ilk k kelime. LeetCode 692: En sık geçen K kelime.

Tur 2, DSA + Java:

  • Bağlı listeyi ikili gruplar halinde ters çevirme: 1->2->3->4->5 için 2->1->4->3->5. LeetCode 24: Bağlı listede ikili yer değiştirme.
  • Core Java: == ve equals(), HashMap'in iç yapısı, çakışma yönetimi (Java 8+ bağlı listeden ağaca geçiş), load factor 0,75'in gerekçesi, Java Memory Model, thread safety ve concurrency.

Tur 3, Spring Boot + low-level design:

  • Kullanıcı başına dakikada en fazla 5 istek kabul eden bir rate limiter. Kodlama için rate limiter sınıfı pratiği, dağıtık sürüm için dağıtık rate limiter sistem tasarımı.
  • @Component, @Service ve @Repository farkı; bean scope'ları ve yaşam döngüsü; Spring Boot'un başlangıç süreci; @Transactional'ın iç işleyişi ve tuzakları.

Tur 4, güvenlik + veritabanı:

  • SQL sorgu optimizasyonu: WHERE ve JOIN kolonlarını index'lemek, SELECT *'ı kaldırmak, EXPLAIN, denormalizasyon, slow query log analizi.
  • API gateway'de kimlik doğrulama ve güvenlik: OAuth ile JWT farkı, token süresinin nasıl işlediği, JWT'lerin geçersiz kılınıp kılınamayacağı, refresh token akışları.

Tur 2, 3 ve 4'teki bütün Java, Spring, SQL ve güvenlik soruları, junior, mid ve senior örnek cevaplarıyla birlikte Goldman Sachs Java Backend mülakatı soru setinde; set mülakat modunda ve quiz'de de kullanılabilir.

Java notları

Pozisyon Java backend; sorular Java 8 sonrası davranışları (treeify, HashMap resize) ve Spring Boot'u varsayıyor. Cevaplarda güncel sürümleri bilmek artı puan: Java 21 (record'lar, virtual thread'ler ve synchronized pinning), Spring Boot 3.x (auto-configuration'ın AutoConfiguration.imports dosyasına taşınması), Spring Framework 6.x (@Transactional'ın protected ve package-private metotlarda çalışması). Online assessment'ta Java'nın PriorityQueue comparator'ı ve Map.Entry yardımcıları hızlı ve doğru yazılmalı; top-K kelime sorusundaki eşitlik kuralı tam olarak comparator bilgisini ölçer.

Nasıl hazırlanmalı

  • Online assessment: Üç problemi süre tutarak çöz; özellikle eşitlik kuralı, boş girdi ve tek elemanlı liste gibi kenar durumları test et. Benzerleri: geçerli parantezler, en sık geçen K eleman, bağlı listeyi ters çevir.
  • Core Java: Kitap Bölüm 1 (equals/hashCode ve HashMap), Bölüm 2 (String pool ve ==), Bölüm 5 (JMM, ConcurrentHashMap, kilitler). HashMap'i bir arkadaşına beyaz tahtada put akışıyla anlatabilecek hâle gel.
  • Spring: Kitap Bölüm 6 (bean'ler ve yaşam döngüsü), Bölüm 8 (@Transactional), Bölüm 24 (Spring Boot'un açılışı). Her anotasyon için "hangi BeanPostProcessor ya da proxy bunu çalıştırıyor?" sorusunu cevapla.
  • Rate limiter: Önce tek instance'ı sahte saatle test edilebilir şekilde kodla, sonra Redis ve Lua ile dağıtık sürümü ve Redis çökünce ne olacağını anlat (Kitap Bölüm 19).
  • SQL ve güvenlik: Kitap Bölüm 9 ve 10 (index, EXPLAIN); güvenlik için güvenlik soru bankası ve soru setindeki OAuth/JWT soruları.
  • Bankacılık bağlamı: Para tutarlarında BigDecimal, transaction sınırları, token iptali ve hata durumlarında güvenli davranış üzerine örnekler hazırla; "çalışıyor" yerine "şu olursa ne olur" diye cevap vermek bu süreçte belirgin fark yaratır.

Kaynaklar

  • LinkedIn'de paylaşılmış tek bir aday raporu (tarih belirtilmemiş; Hindistan'da bir Java backend pozisyonu, teklif "38 LPA"). Bağlantı eklenmedi.
  • Goldman Sachs'ın resmi işe alım süreci bu sayfa için araştırılmadı; turlar ekip ve lokasyona göre farklı olabilir.