Designing, developing, and maintaining high-quality iOS applications that deliver exceptional user experiences, align with business objectives, and leverage the latest technologies and best practices in mobile development.
Responsibilities
- Design and build advanced applications for the iOS platform.
- Collaborate with product managers, designers, and other developers to define app features and functionality.
- Write clean, maintainable, and efficient code while following best practices and design patterns.
- Troubleshoot, debug, and optimize application performance.
- Stay up to date with the latest iOS development trends, tools, and frameworks, and integrate them into ongoing projects when appropriate.
- Conduct code reviews and provide constructive feedback to ensure high coding standards.
- Test applications to ensure functionality, responsiveness, and compatibility across multiple iOS devices.
- Work with APIs and third-party libraries to integrate backend services and external functionality.
- Publish and maintain iOS applications on the Apple App Store.
- Document application functionality, technical specifications, and updates.
Requirements
- Bachelor's degree in computer science, communications engineering
- Minimum of 2-3 years of professional IOS development experience
- Proven experience as an iOS Developer with a strong portfolio of published apps.
- Proficiency in Swift.
- Strong understanding of iOS frameworks such as UIKit, Core Data, Core Animation, and Core Graphics.
- Proficiency with app architecture with MVVM is a must, Knowledge with Rxswift.
- Experience with RESTful APIs and JSON for data integration.
- Familiarity with version control systems (e.g., Git).
- Familiarity with using third-party libraries like firebase.
- Familiarity with Cocoapods.
- Familiarity with Apple's design principles and interface guidelines.
- Familiarity with SOLID principles.
- Knowledge of mobile security practices and data encryption.
- Experience with push notifications, and analytics tools.
- Understanding of Agile/Scrum methodologies.
- Adept with benchmarking and modification.
- Proficient with offline storage, threading and performance tuning.