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.