Senior Software Engineer - IOS
Emirates Islamic · India
Banking · 1,001-5,000 employees
About the role
The role involves designing and delivering high-quality, scalable iOS software using Swift and Cocoa frameworks. The engineer will also influence technical considerations across multiple teams and present ideas to executive management.
What they look for
Requirements
Requires a minimum of 8 years of experience in Swift for enterprise mobile applications and a strong grasp of iOS architecture. A degree or postgraduate qualification in Computer Science or a related field is expected.
Full description
The Senior Software Engineer – IOS practices software engineering and applies best practices and principles to deliver high quality, maintainable, reusable, reliable, performant, and scalable software on schedule.
Key Experiences:
- Experience building complex applications using SWIFT with Cocoa and other frameworks
- Strong understanding of iOS application architecture and Implementation (MVC, MVVM)
- Experience with multithreaded programming, reusable frameworks, UI components, iOS SDK performance tools and optimization techniques
- Knowledge on UIKit, Core Animation, Autolayout, Size Classes, SnapKit
- Knowledge on Core Location, MapKit, AVFoundation, StoreKit, Extensions, AddressBook, EventKit, CAllKit, SiriKit, Core Bluetooth.
- Experience in following best Coding, Security, Unit testing and Documentation standards and practices
- Experience in Agile methodology.
- Ensure quality of technical and application architecture and design of systems across the organization.
- Effectively research and benchmark technology against other best in class technologies.
- Able to influence multiple teams on technical considerations, increasing their productivity and effectiveness, by sharing deep knowledge and experience.
- Have excellent soft skills and interpersonal skills to interact and present the ideas to Senior and Executive management.
Key Qualifications:
- Minimum 8 years of coding experience in Swift in creating Enterprise Mobile Applications of high performance and global at scale
- Hands on experience in performance tuning, debugging, monitoring
- Experience designing clean and maintainable Code
- Mobile application development at the user interface and system levels
- Working experience with popular third party libraries for networking, async image loading
- Education: Degree, Postgraduate in Computer Science or related field (or equivalent industry experience)
- Experience building complex applications using SWIFT with Cocoa and other frameworks
- Strong understanding of iOS application architecture and Implementation (MVC, MVVM)
- Experience with multithreaded programming, reusable frameworks, UI components, iOS SDK performance tools and optimization techniques
- Knowledge on UIKit, Core Animation, Autolayout, Size Classes, SnapKit
- Knowledge on Core Location, MapKit, AVFoundation, StoreKit, Extensions, AddressBook, EventKit, CAllKit, SiriKit, Core Bluetooth.