Bir tedarik zinciri planlama SaaS üreticisinde Backend, Altyapı ve DevOps lideriyim; Şubat 2019'dan beri resmî ekip liderliği görevindeyim - yedi buçuk yıl. VP of Software Engineering'e bağlı olarak üç fonksiyon yönetiyorum ve bunların üstüne ek kadro alınmadan iki fonksiyon daha devraldım: müşteriye bakan tüm sunucuların veritabanı sahipliği ile test ve CI. Dört mühendis bana bağlı, performans değerlendirmeleri bana ait. .NET ile on beş yıl, on ikisi burada, 18 kurumsal son müşteriye hizmet eden bir üründe: dashboard API platformunu ben kurdum, kimlik ve erişim platformunu 2019'da devraldım ve halen en çok katkı veren geliştiricisiyim, otonom agent'ların nasıl yetkilendirileceğini tasarladım. İlk üç yıl iki dijital ajansta müşteri projeleri.
Liderlik ve Kapsam
Çekirdek platformun release ve entegrasyon kapısını 2019'dan beri, mühendislik ekibindeki on yıllık değişim boyunca ben yönetiyorum. 2015'ten bu yana bu kapsam, başka yazılımcıların 170 projede yazdığı 4.504 merge request'i içeriyor.
Müşteri entegrasyonları, federated identity, SAP entegrasyonları, veritabanı, ağ ve altyapı için son eskalasyon noktası.
Mühendislik işe alımı: junior ve senior mühendislik pozisyonlarında teknik mülakatları yürüttüm ve işe alım kararlarında rol aldım; aday değerlendirmesinde kullanılan pozisyon tanımlarını ve teknik değerlendirme vakalarını tasarladım.
Teknik Yetkinlikler
Identity ve accessOAuth 2.0, OpenID Connect, token exchange, delegasyon ve impersonation ayrımı, tek oturum açma ve harici kimlik sağlayıcılarla SAML / OpenID Connect federasyonu, multi-tenant claim tasarımı, least-privilege IAM; telafi edici kontrollerle belgelenmiş risk kabulü, güvenli kod standardı, pentest süreç sahipliği, KVKK / GDPR veri saklama
Backend ve veriC# / .NET (Framework 2.0'dan .NET 10'a), ASP.NET Core, WCF, REST, Dapper, Entity Framework Core, SQL Server internals ve index tasarımı, PostgreSQL, MongoDB, Redis, Elasticsearch, ActiveMQ, Quartz.NET, ETL connector framework'leri
AI ve agent platformuMCP server, agent-to-agent delegation, tenant bazlı agent oturumları, LLM gateway, token maliyeti attribution ve bütçe kontrolü
Deneyim
Solvoyo
İstanbul (tedarik zinciri planlama ve perakende SaaS üreticisi)05/2014 - Halen
Backend - Infra & DevOps Lead
02/2019 - Halen
VP of Software Engineering'e bağlı. Bu liderlik görevini 02/2019'dan beri kesintisiz yürütüyorum; son dönemde mevcut unvanla.
Backend, Altyapı ve DevOps fonksiyonunu yönetiyorum. Üç ayrı disiplinde dört mühendis bana bağlı ve performans değerlendirmeleri bana ait; beş pozisyondan biri, benim verdiğim ve sonuna kadar yürüttüğüm bir işten çıkış kararının ardından boş.
Neyin yayına çıkacağına ben karar veriyorum - yazmadığım kod dahil. Dinamik SQL üreten büyük bir SAP satınalma siparişi prosedürünü incelerken join sıralaması hatasını ve sipariş onayına karar veren CASE içindeki ele alınmamış NULL'ı yayına çıkmadan yakaladım.
Şirketin kimlik ve erişim platformunu 2019'da devraldım - 18 kurumsal müşteriye hizmet eden ürünün tek oturum açma sağlayıcısı - ve o günden beri en çok katkı veren geliştiricisiyim: authorization server, admin API, kullanıcı yönetim arayüzü, harici kimlik sağlayıcılarla federasyon ve multi-tenant claim modeli. Payım, geçmişin tümünde %30 iken son üç yılda %43'e çıktı.
Otonom agent'ların platformda nasıl yetkilendirileceğini tasarladım: impersonation değil, delegasyon. Bir kişi adına çalışan agent, yetkiyi kimden aldığının okunabilir kaydını taşır, o kişinin haklarını aşamaz ve iş yaptığı anda tek bir müşterinin verisinin içinde kalır. Yazıldı, testli ve çalışıyor; son denetimde production'da açık uç bulunmadı. Çevresindeki agent platformu ekiple birlikte kuruldu.
Impersonation'ı, denetim izi bütünlüğü gerekçesiyle ve iki teknik olmayan yöneticiden gelen ticari baskıya rağmen reddettim; ilgili kod yolu yeniden açılırsa kırılan bir regression test bıraktım.
Boşaldıkça iki uzman fonksiyonu devraldım, ikisinde de ek kadro alınmadı: müşteriye bakan tüm sunucu ve veritabanlarının production sahipliği - yedekleme ve recovery stratejisi, index bakımı, kapasite - ve test ile CI fonksiyonu.
Kimlik altyapısını, onu tüketen tüm sistemlerde modernize ettim. Yamalanamayan bir bağımlılıkta kalan riski, telafi edici önlem ve yeniden değerlendirme koşuluyla yazılı olarak kabul ettim.
Güvenlik incelemesi tamamlanana kadar dashboard API ve web katmanına yayınları durdurdum; bir müşterinin doğrudan production veritabanı erişimi talebini veri açığa çıkması, sorgu yükü, veri tutarlılığı ve kurtarma riski gerekçeleriyle yazılı olarak geri çevirdim.
Şirketin job orkestrasyon platformunun çekirdek maintainer'ı ve release gatekeeper'ıyım; 80'den fazla entegrasyon modülünden oluşan ETL altyapısının entegrasyon sorumlusuyum.
Çoklu region'a yayılan AWS, kaynak kontrol ve CI altyapısı bende; self-hosted CI runner filosu dahil.
Production veritabanı kesintisini ilk teşhisten dört dakika sonra üç kök nedene indirdim ve sekiz dakika dolmadan dört düzeltmeyi isim vererek sahiplendirdim.
2020'de job tanımlarından açık şifreleri kaldırdım: araya bir katman koydum, böylece job tanımlayanlar şifreyi bilmez oldu ve şifre istenildiği an değiştirilebilir hale geldi. Yeni işler için zorunlu kıldım; altı yıl sonra hâlâ aynı desen kullanılıyor.
Senior .NET Developer
05/2014 - 02/2019
Dashboard API platformunu ben kurdum - ilk commit bana ait (03/2017) - ve on takvim yılı üst üste katkıdan sonra 29 katkı veren arasında hâlâ birinci sıradayım: 54 proje ve SQL Server, MySQL, MongoDB, Elasticsearch, CloudWatch, GIS, Jira ve run management arka uçlarına bağlanan 23 takılabilir data access adaptörü.
Platformun tenant izolasyonunu tasarladım: her müşteri ve ortam için ayrı veri bağlantısı, istek anında çağıranın token'ından çözülüyor; ortak kontrol düzleminde ise müşteri ayrıştırıcısı uygulanıyor.
Müşteriye dönük planlama web uygulamasında 49 katkı veren arasında birinci sıradayım; 2014'ten 2026'ya her takvim yılında commit'im var.
Platformun zamanlanmış workflow, senaryo ve bildirim job'larını bugün hâlâ çalıştıran event monitor Windows servisini ben başlattım.
Magiclick
İstanbul (dijital ajans)
.NET Application Developer
02/2013 - 05/2014
Google AdWords API entegrasyon projesini geliştirdim; çok projeli teslim portföyünde müşteri uygulamalarının geliştirme ve bakımını yürüttüm.
Pixelplus Interactive
İstanbul (dijital ajans)
.NET Application Developer
01/2011 - 02/2013
Finans sektörü ve global tüketici markaları için web uygulamaları teslim ettim - Akbank, Garanti, İş Bankası, Denizbank, Bankalararası Kart Merkezi (BKM, NFC), Volkswagen, Mercedes-Benz ve Microsoft - ihtiyacı doğrudan müşteriden alarak, müşteri lokasyonundaki çalışmalar dahil, aynı anda birden çok hesapta.