iOS Developer/Ankara-İstanbul
Summary
Build and maintain modular iOS apps in Swift, improving UIKit-based screens and migrating toward SwiftUI while integrating RESTful services and handling deep links.
İnnova Bilişim Çözümleri A.Ş, farklı teknolojilerde bilgi birikimine sahip 1300'ün üzerindeki profesyonel kadrosu ile Türkiye’nin önde gelen bilişim çözümleri firmasıdır. 1999’dan bugüne telekomünikasyon, finans, üretim, kamu ve hizmet sektörleri başta olmak üzere her sektördeki kuruluşlara platform bağımsız çözümler sunan İnnova, uluslararası standartlarda ürettiği çözümleri şimdiye kadar 4 kıtada 37 ülkeye ihraç etmeyi başarmıştır. 2007 yılından bu yana Türk Telekom Grubu Şirketleri bünyesinde yer alan İnnova Bilişim Çözümleri A.Ş, İstanbul ve Ankara ana ofislerinin yanı sıra Türkiye'nin çeşitli bölgelerine yayılmış 14 ofisi üzerinden faaliyetlerine devam etmektedir. Ankara/ODTÜ ve İstanbul/İTÜ Teknokent ofisimizde çalışabilecek \"Yazılım Geliştirme Kıdemli Uzmanı\" rolünde ekip arkadaşı arayışımız mevcuttur.
Senior iOS Developer
Aradığımız Teknik Yetkinlikler
- iOS uygulama geliştirme alanında en az 5 yıl deneyimli olmak,
- Swift diline ileri seviyede hakim olmak,
- UIKit konusunda güçlü deneyime, SwiftUI konusunda bilgiye sahip olmak,
- Büyük ölçekli veya çok modüllü iOS projelerinde çalışmış olmak,
- Auto Layout, UIKit ve View Lifecycle konularına hakim olmak,
- Swift Concurrency (async/await), GCD ve Combine teknolojileriyle çalışmış olmak,
- Dependency Injection yaklaşımına hakim olmak,
- URLSession veya Alamofire kullanarak networking katmanı geliştirmiş olmak,
- Universal Link ve Deep Link geliştirme deneyimine sahip olmak,
- XCTest kullanarak Unit Test ve UI Test geliştirmiş olmak,
- Git, Pull Request ve Code Review süreçlerinde aktif rol almış olmak,
- SOLID prensiplerini ve Clean Code yaklaşımını benimsemiş olmak,
- Production ortamındaki iOS uygulamalarında aktif geliştirme deneyimine sahip olmak.
Bu Pozisyonda Neler Yapacaksınız?
- Swift ile geliştirilen çok modüllü iOS uygulamalarında yeni özellikler geliştirmek,
- Mevcut UIKit tabanlı ekranların bakımını yapmak ve iyileştirmek,
- UIKit'ten SwiftUI'ye geçiş çalışmalarına katkı sağlamak,
- VIPER mimari prensiplerine uygun geliştirmeler yapmak,
- Deep Link, Universal Link ve uygulama içi navigation akışlarını geliştirmek,
- RESTful servis entegrasyonlarını gerçekleştirmek,
- Loading, success ve error durumlarını tutarlı UI state modelleriyle yönetmek,
- Unit Test ve UI Test geliştirmek,
- Code Review süreçlerine aktif olarak katılmak,
- Production ortamında oluşan crash, performans ve bellek problemlerini analiz ederek iyileştirmeler yapmak,
- Teknik borçların azaltılmasına ve kod kalitesinin artırılmasına katkı sağlamak,
- Backend, Android, Analiz ve Test ekipleriyle koordineli çalışmak.