Software Engineer - iOS
Responsibilities:
- Responsible for the development and maintenance of applications on all iOS devices
- Solid understanding of full mobile development life cycle
- Contribute to world-class iOS development activity and engineering practices
- Understanding of design principles and Apple Human Interface guidelines
- Help to establish code style guidelines, best-practices, and design patterns
- End to end feature delivery
Base requirement:
- Bachelor's degree in computer science, computer engineering or similar
- 3 - 6 years of experience
- Strong technical background
- Excellent written and verbal communication skills , good collaboration skill, team player
- Sound analysis, problem resolution skills.
What technical skills / know-how you should have:
- Strong knowledge of developing application on various devices like iPhone, Apple TV, iPad, Apple Watch, Android SDK and knowledge to deal with different screen sizes.
- Strong understanding of data structure and algorithm
- Should have knowledge of Objective-C, Swift, SwiftUI & iOS Architectural Components
- Knowledge of video streaming, pay-per-use implementation, picture-in-picture and OTT applications is a plus
- Good understanding of payment gateway integration
- Familiarity with RESTful APIs to connect iOS applications to back-end services
- Experience with offline storage, threading, and performance tuning
- Familiarity with the use of additional sensors, such as gyroscopes and accelerometers is good to have.
- Familiarity with Firebase(FCM, analytics and crashlytics)
- Should have knowledge of Image Caching and Network Library
- Proficient understanding of code versioning tools, such as Git