Yazılım geliştirme süreçlerinde güçlü teknik yetkinliğe sahip, iş birimlerinin ihtiyaçlarını analiz ederek yeni yazılım çözümlerinin geliştirilmesine ve mevcut kurumsal uygulamalarımızın iyileştirilmesine katkı sağlayacak .Net Yazılım Geliştirme Uzmanı ekip arkadaşımızı arıyoruz.
Aranan Nitelikler;
- Bilgisayar Mühendisliği, Yazılım Mühendisliği veya ilgili lisans bölümlerinden mezun olmak,
- Profesyonel yazılım geliştirme deneyimine sahip olmak,
- C# ve .NET Framework konusunda güçlü deneyim,
- ASP.NET / Web API ile uygulama veya servis geliştirme deneyimi,
- RESTful API ve servis entegrasyonları konusunda deneyimli olmak,
- SQL Server ve ilişkisel veritabanları konusunda deneyimli olmak,
- SQL sorguları, veri modelleme ve temel sorgu/performance optimizasyonu konularına hakim olmak,
- Git, branch, merge ve code review süreçlerinde aktif olarak çalışabilmek,
- Yazılım geliştirme yaşam döngüsü (SDLC) konusunda deneyimli olmak,
- Analiz, tasarım, geliştirme, test, deployment ve bakım süreçlerine hakim olmak,
- Debugging, log analizi ve problem çözme konusunda güçlü olmak,
- Clean Code, SOLID ve sürdürülebilir yazılım geliştirme prensiplerine hakim olmak.
Görev Tanımı
- İş birimlerinden gelen ihtiyaçları analiz ederek teknik gereksinimlere dönüştürmek ve uygulanabilir yazılım çözümleri geliştirmek,
- C# ve .NET Framework tabanlı uygulamaların geliştirme, bakım ve iyileştirme çalışmalarını yürütmek,
- ASP.NET / Web API tabanlı uygulamalar ve RESTful servisler geliştirmek,
- Üçüncü parti uygulamalar ve farklı sistemlerle API/servis entegrasyonlarını gerçekleştirmek,
- SQL Server başta olmak üzere ilişkisel veritabanları üzerinde veri modelleme, sorgu geliştirme ve performans iyileştirme çalışmalarında bulunmak,
- Mevcut uygulamalarda hata analizi, debugging, log analizi ve performans iyileştirmeleri gerçekleştirmek,
- Git tabanlı versiyon kontrol, branch/merge ve code review süreçlerine aktif olarak katılmak,
- Test, deployment ve canlı ortam süreçlerinde ekip ile birlikte çalışmak,
- Geliştirilen uygulamaların güvenli, sürdürülebilir, ölçeklenebilir ve bakımı kolay olmasını sağlamak,
- Gerektiğinde mevcut kod tabanında refactoring ve teknik iyileştirme çalışmalarına katkıda bulunmak,
- Yeni teknolojileri takip ederek proje ihtiyaçlarına uygun teknik çözümleri değerlendirmek.