GENEL NİTELİKLER VE İŞ TANIMI
Genel Tanımı:
Ödeme Platformları Birimi’nin sorumluluk alanına giren ürün ve hizmetler için yazılım geliştirme süreçlerindeki teknik analiz, mimari tasarım, yazılım geliştirme, birim/entegrasyon test, devops ve teknik dokümantasyon aşamalarının, şirket prosedürlerine uygun olarak sonuçlandırılmasından sorumludur.
Beklenilen Nitelikler:
- Üniversitelerin Bilgisayar, Elektrik/Elektronik veya ilgili mühendislik bölümlerinden mezun
- Analitik düşünme ve problem çözme yetkinliğine sahip
- Araştırma ve öğrenme merakı olan
- Takım çalışmasına yatkın
- İletişimi güçlü
- Agile metodolojiler konusunda bilgi sahibi
- En az 5 yıl C# ile .NET Framework veya .NET Core teknolojileri ile uygulama geliştirme deneyimi olan
- Nesne yönelimli programlama, tasarım kalıpları, temiz ve güvenli kod geliştirme, entegrasyon testi ve birim test konularında deneyimli
- Web uygulama geliştirme (ASP.NET MVC, WebAPI) ve HTTP Restful servisler konusunda tecrübe sahibi
- Microservice ve container mimarisi (docker/openshift) konularında tecrübe sahibi
- Oracle, MySql gibi ilişkisel veritabanı sistemleri ile çalışmış
- ElasticSearch, Mongo DB gibi ilişkisel olmayan veritabanı sistemleri konusunda tecrübe sahibi,
- Tercihen Angular, React tecrübesi olan
- Tercihen MQ (Message Queue) sistemleri ile çalışmış
- Tercihen Python konusunda bilgi sahibi
- Tercihen Hazelcast, Redis gibi cache çözümleri üzerinde tecrübesi olan
- Devops süreçlerinde deneyimli (CI/CD, Jenkins, Git vb.)
- Teknik dokümanları, yayınları ve çeşitli kaynaklardan içerikleri takip edip anlayabilecek ve sözlü iletişim kurabilecek düzeyde İngilizce’ye hakim
Temel Sorumluluklar:
- Sorumlu olduğu uygulama ve sistemlere yönelik kurulum, iyileştirme, yazılım geliştirme faaliyetlerini, tanımlı politika, prosedür ve standartlarına uygun olarak yürütmek
- Ürünün veya uygulamanın geliştirilmesi, devreye alınması ve bakımına dek tüm proje hayat döngüsüne katılmak
- Proje taleplerine yönelik uygulama ve sistem gereksinimlerinin tanımlanması sürecinde ilgili birimlere destek olmak
- Sorumluluk alanında olan projelere yönelik proje hazırlık, fizibilite, iş ve teknik isterlerin hazırlanması çalışmalarına destek olmak
- Geliştirilen kaynak kodlar üzerinde gerekli birim testlerini ve hata ayıklama çalışmalarını gerçekleştirmek, gereken aksiyonları almak
- Geliştirilen ürün ve hizmetler konusunda iletilen problemleri araştırıp çözümlemek, teknik soruları yanıtlamak ve dışarıya hizmet olarak sunulan servisler için entegrasyon desteği vermek
- Yüksek kalite standartlarında ve ürün yol haritasına uyumlu bir şekilde uygulamaları geliştirmek, projeleri hayata geçirmek
- İç veya dış kaynaklar tarafında geliştirilmiş, kaynak kodu bulunan uygulamaların görevler ayrılığı prensipleri dahilinde kaynak kod incelemesini yapmak, gereken aksiyonların alınmasını sağlamak,
- Uygulamalarda kullanılan 3. parti kütüphanelerin sürümlerini takip etmek, gerektiğinde bu kütüphanelerin son sürümlerini kullanılması için uygulamaları düzenlemek
- Ürünün sürdürebilmesi için gerçekleştirilen çalışmaları dokümante etmek
- Efektif ve verimli kod geliştirebilmek için diğer ekip üyeleriyle uyumlu çalışmak
- Test ve devreye alım gibi adımların başarılı olarak tamamlandığını izlemek ve bu adımlardaki olası sorunları çözmek için gereken aksiyonları almak veya gerektiğinde bayrak kaldırıp farkındalık yaratmak
- Yeni yazılım teknolojilerini araştırmak, yeni fikir ve teknolojileri paylaşmak
- Sorumluluk alanına giren, uygulama geliştirme dışındaki periyodik bakım faaliyetlerini yürütmek,
- Güvenli kod geliştirme süreçlerine uygun şekilde yazılım geliştirmek, periyodik yapılan güvenlik denetimlerinde tespit edilen bulguların giderilmesini sağlamak
- Çevik yöntemleri uygulamak ve olgunluk seviyesinin artması için katkıda bulunmak
- Sorumluluk alanındaki ürün ve hizmetlerin gelişimi, güncel tutulması ve yaygınlaşması konusunda ilgili iş birimleri ile uyum içinde çalışmak, gerekli desteği vermek
- Müşteri memnuniyeti sağlamak, müşteri odaklı bir yaklaşım sergilemek