location: Pune/Bangalore/Noida/Remote/HybridExperience: 5+yearsTitle: IOS Developer
Duties and Responsibilities:Responsible for defining best practices, including principles of Clean Code and work with cross functional teams to ensure their adoption.Quick learner and highly motivated to keep himself/ herself abreast with latest technologiesContribution towards best-in-class programming, to develop highly innovative, maintainable iOS design and code for Apps.Responsible to develop mobile apps for iOS and understands the distribution process on PlaystoreWork closely with Technology Leads, and PMs to help contribute towards building scalable, extensible and secure applications.Ensure the technical feasibility of UI/UX designs.Responsible for high-level and low-level technical design documentation.Responsible for defining best practices, including principles of Clean Code and work with cross functional teams to ensure their adoptionQuick learner and highly motivated to keep himself/ herself abreast with latest technologies Education and Years of Experience: Engineering Graduate/ Post Graduate preferably in the field of computer science or related disciplines REQUIRED SKILLS5 years of software development experience with 4+ years of extensive experience on the iOS platform.Strong experience in programming languages – Swift, Objective C.Strong in Object Oriented concepts, particularly on Encapsulation, Inheritance, Polymorphism etc.Strong knowledge of iOS SDK, different versions of iOS, and how to deal with different size classes.Strong Knowledge of iOS Framework, particularly on SwiftUI, Combine, Push Notification, PassKit,WidgetKit (Live-Activity/Dynamic Island), Offline Storage, In-App Purchase, Animation, Camera or Gallery etc.Knowledge of Architecture Concept like MVVM, MVP, VIPER.Knowledge of Views, Layouts, JSON, REST Web Services.Knowledge of the open-source iOS ecosystem and the libraries available for common tasks.Knowledge of Git, Jenkins, Cocoa pods, Azure DevOps and build tools.Knowledge of Test Fairy or any other similar distribution toolsKnowledge of Unit Testing with XCTestGood to strong communication skills and ability to collaborate effectively in a geographically disperse working environment, with an analytical mind and problem solving / troubleshooting skillsAbility to adapt to time critical deadlines and changing priorities in a fast-paced environmentProfessional commitment, detail oriented, high focus on quality, passion for learning new skillsGood to have working knowledge of Accessibility following WCAG principles.Good to have exposure on WatchKit Framework.DESIRED SKILLSExperience of working in Agile, Scrum methodologyUnderstanding of Cross Platform mobile applications and user experience best practicesExposure to Flutter, React JS and/or React Native would be an added advantage