Note: Preferably who can join immediate to 15 days.
Roles and Responsibilities:
- Bachelors or Masters degree in Computer Science or other technical related field, or equivalent practical experience in Software Engineering.
- 6+ yrs Experience developing, releasing, and maintaining native iOS Applications.
- Proactive personality, eager to research, learn independently, clean code mindset. Willingness in proposing robust SW designs to solve specific mobile apps problems.
- Working experience with agile practices.
- SW Engineering knowledge like Design Patterns and SOLID principles.
- Strong knowledge with iOS design patterns and coding conventions as well as Apples Human Interface Guidelines and App Store Review Guidelines.
- Experience with RESTful APIs to connect with backend services.
- Solid knowledge on Swift 4.2 + is a must.
- Deep knowledge at the OS level like threading model, background processing, battery efficiency mechanisms etc.
- Working experience in developing apps using MVVM architectural pattern.
- Working experience with ReactiveX.
- Working experience using Dependency Injection pattern and libraries that implement it like Swinject.
- Working experience using networking libraries like Alamofire.
- TDD mindset. Experienced in writing Unit tests using Mocking frameworks like Cuckoo.
- Knowledge on Realm DB is desired.
- Working experience with Git.
- Working experience with CI/CD toolchains (e.g. GitLab, fastlane, Stash/Bamboo, Jenkins).
- Experience with beta app distribution tools like TestFlight, HockeyApp, AppCenter.
- Working experience with developing and testing IoT apps using BLE, iBeacon technologies.
- Good proficiency in the English language.
- Comfortable working virtually with teammates and customer