System Analyst
Hangi JOIN türlerini biliyorsunuz?
İş yerinde sizi motive eden nedir ve yeni bir ekipte ne arıyorsunuz?
İş arama sürecinizin hangi aşamasındasınız?
TZ hakkında anlat — onunla nasıl çalıştın?
Bir veritabanındaki indeksler nedir ve neden gereklidirler?
Confluence'ta Requirements Yogi kullandınız mı?
Kafka'da teslimat garantisi nasıl sağlanır? Hazırlıktan alıcının işlemesine kadar tüm zinciri açıklayın.
Python, SQL, matematiksel istatistik ve sistem analizi konularında ne kadar iyisin?
Proje hakkında eklemek istediğiniz bir şey var mı? Ekstra olarak vurgulamak istediğiniz bir şey var mı?
Önceki iş yerlerinizde hangi teknoloji yığını kullandınız?
Ürün ekibi, MVP işlem hikayeleri için gereksinimleri getirdi. Hangi gereksinimler fonksiyonel, hangileri non-fonksiyonel? Çatışmalar var mı?
Pratik Görev: Tek Çatı Bildirim Platformu (Notification Platform) Bağlam Şirkette, kullanıcılara bildirim gönderen 3 ayrı sistem bulunmaktadır: 1. CRM — siparişler hakkında e-posta ve push bildirimleri gönderir. 2. Destek Portalı — Telegram botu üzerinden biletlerle ilgili mesajlar gönderir. 3. Güvenlik Sistemi — şüpheli girişler hakkında SMS bildirimleri üretir. Her sistem kendi mantığını uygular: * kendi şablonları, sabit alıcılar; * merkezi bir bildirim geçmişi yok; * kullanıcılar tekrarlar ve gecikmelerden şikayetçidir; * tek bir SLA, metrikler ve kontrol merkezi yok. Hedef Yeni bir Notification Platform tasarlamak: * farklı kaynaklardan (CRM, Support, Security) olayları toplar; * onları tür ve kanal (email, SMS, Telegram, push) ile yönlendirir; * şablonlarda tutarlılık, kayıt ve gözlemlenebilirlik sağlar, * SLA (p95 ≤ 3 saniye teslimat) destekler, * gelecekteki ölçeklendirme ve kanal genişletmesine izin verir. Aday için görev 1. Sistem için fonksiyonel gereksinimleri belirleyin. 2. Güvenilirlik, performans, hata işleme gibi fonksiyonel olmayan gereksinimleri açıklayın. 3. Bağlam diyagramı (C4 Seviye 2) hazırlayın. 4. Bir dizi diyagramı ekleyin. Örneğin, CRM'den mesaj gönderimi.
İş süreçlerinin hedef durumunu geliştirmek için hangi yöntemleri kullanıyorsunuz? En iyi kararı nasıl belirlersiniz?
Geliştiricilerin ve test uzmanlarının sürekli katılımın olmadan çalışabilmesi için ne yapılabilir?
Low-code geliştirme ile hiç karşılaştınız mı? Ona nasıl bakıyorsunuz?
Bir sistem analisti olarak, Yasal Kişi Hesap Açma servisi için görev aldınız. İş müşterisinden gelen bir görev: hesap açma servisini uygulamak. Açma servisi, sözleşme oluşturmayı ve hesabı rezerve etmeyi içerir. Hesap açılırken, müşteri sözleşmesi başarıyla oluşturuldu (veritabanında kaydedildi), ancak rezervasyon servisi teknik bir hata döndürdü. Bir sistem analisti olarak, sözleşme ve rezervasyon için hangi gereksinimleri sunardınız? Dağıtık mikroservis mimarisi göz önüne alınarak entegrasyon senaryosu uygulama seçenekleri.
REST nedir? Hangi ilkeleri ve kısıtlamaları vardır?
Belge planında tam olarak ne görmek istiyorsunuz ve nasıl yapılandırırdınız?
Veritabanında indeksler ne işe yarar? Fazla indeks performansı olumsuz etkileyebilir mi?
Tasarımcılar, frontend ve backend geliştiricileriyle etkileşim ne kadar yoğundu?