GENEL NİTELİKLER VE İŞ TANIMI
Genel Tanımı:
Dijital Çözümler Birimi’nin sorumluluk alanına giren mobil ü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, kurulum ve teknik dokümantasyon aşamalarının, şirket prosedürlerine uygun olarak sonuçlandırılmasından sorumludur.
Beklenilen Nitelikler:
- Üniversitelerin Bilgisayar Mühendisliği, Yazılım Mühendisliği veya Bilgisayar Bilimleri Mühendisliği bölümlerinden mezun
- Mobil uygulama geliştirme konusunda en az 4 yıl iş tecrübesine sahip
- iOS işletim sistemlerinde native uygulama ve/veya SDK geliştirme tecrübesi olan,
- Objective-C ve Swift konusunda bilgi ve deneyim sahibi
- Mobil UX/UI konusunda deneyimli
- Mobil işletim sistemlerinin farklı versiyonlarının desteklediği özellikler konusunda bilgi sahibi ve buna göre geliştirme yapabilen
- Object oriented tasarım ve uygulama geliştirme süreçlerinde deneyimli
- Yaygın olarak kullanılan iOS kütüphaneleri ile çalışmış (Alamofire, Firebase, Apple Maps vs.),
- JSON standardı, REST mimarisi ve servisleri konusunda bilgi sahibi
- Git gibi versiyon kontrol araçları ile çalışmış
- Jenkins gibi CI/CD araçları kullanımı konusunda bilgi sahibi
- iOS platformlarında birim veya otomatik testlerin yazılması konusunda tecrübeli
- Mobil uygulamaların mağazalara yayınlaması konusunda bilgi sahibi
- Oracle ve MySQL veritabanlarını kullanmış, temel düzeyde SQL bilgisine sahip
- Android veya Cross platformlardan React-Native, Flutter, Cordova veya Xamarin teknolojilerinden birisi üzerinde çalışmış olan
- Java Spring Boot teknolojileri konusunda bilgi sahibi olan
- Teknik dokümanları, yayınları ve çeşitli kaynaklardan içerikleri takip edip, anlayabilecek düzeyde İngilizce’ye hakim
- Analitik düşünme becerisine sahip
- Sorun bulma ve çözme konularında yetenekli
- Araştırma ve öğrenme merakı olan
- Takım çalışmasına yatkın
- İletişimi güçlü
Temel Sorumluluklar:
- Sorumlu olduğu uygulama ve sistemlere yönelik yazılım geliştirme, iyileştirme ve kurulum 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 (“debugging”) çalışmalarını gerçekleştirmek, gereken aksiyonları almak
- 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üman haline getirmek,
- 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
- Mevcut ve yaklaşan mobil teknolojileri 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 testlerinde 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