- 4-6 years proven work experience as an iOS developer .
- Proficient with Swift and Cocoa Touch .
- Experience with Core Bluetooth Framework .
- Experience with iOS frameworks such as Core Data, Core Animation , etc.
- Experience with offline storage using CoreData , threading , and performance tuning .
- Experience in reactive programming like Combine / Rx-Swift
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Should be familiar with Mobile Architecture patterns like MVVM, Singleton, observer pattern etc.
- Third party library / dependency integration using Cocoa pods, SPM
- Knowledge of iOS UI/UX standards.
Working experience in Storyboard, Design the UI components programmatically (Custom component design) - Understanding of Apples design principles and interface guidelines.
- Familiarity with cloud message APIs and push notifications (Firebase).
- Knack for benchmarking and optimization.
- Proficient understanding of code versioning tools such as GitHub.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Familiarity with Agile development methodologies.
- Experience with publishing applications on the App Store.
Good to have skills :
- Familiarity with TestFlight release.
- Familiarity with continuous integration.
Education and Work Experience Requirements:
This section is used to describe what knowledge, skills and abilities are required to perform the daily tasks
- Excellent verbal and written communication skills, including ability to effectively communicate with internal and external customers both in English.
- Must be able to work under pressure and meet deadlines, while maintaining a positive attitude and providing exemplary customer service.
- Ability to work independently and to carry out assignments to completion within parameters of instructions given, prescribed routines, and standard accepted practices.
- Develop and maintain app for iOS, Android and web Troubleshoot, debug and optimize application performance.
- Collaborate with cross functional teams to define, design and ship new features.
- Participate in code reviews and maintain code quality and best practices.
- Produce architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development.
- Assist in app deployment and ensure compatibility with latest OS versions.
- Stay updated on the latest industry trends and incorporate best practices into the development process.
- Work closely with UX/UI designers to implement design specifications.
- Be a good team player and mentor team members to excel in delivery and adds to team culture of inclusion and respect.
Skills Required
Swift, Objective-c, Xcode, Uikit, Core Data, Rest Apis, Git