About the RoleWe, at upGrad, believe in giving ownership and responsibility to each one of the team members.
As an iOS Developer, you will be a part of the iOS app development team and strive to deliver the best learning experience out there to our learners that upGrad is known for.
You will be responsible for developing features, taking those features to production and maintaining the existing code.Innovative nature and pro-active involvement in the product is taken very seriously at upGrad, therefore, a major part of your role would involve thinking about new features and new ways to deliver quality learning experience to our learners.
Roles & ResponsibilitiesOwn end to end development and operations of high-performance software development team.Design the architecture and deliver clean, testable, and scalable code Participate in requirement gathering and display a strong sense of ownership and delivery Maintain high standards of software quality within the team byParticipating in regular peer-reviews of solution designs and related code Provide technical leadership to teammates through coaching and mentorship.
Skills RequiredMinimum 6 years of strong iOS development experience with at least 2 Apps Published on App Store of Enterprise Platform.
Strong Swift concepts along with OOPS, Computer Science fundamentals, Memory Management, App Profiling experience.In depth understanding of frameworks like UIKit, Foundation classes, AutoLayout, Core Data, Networking, Collections, GCD, ARC.
Solid understanding to write modular code, template based programming which is Unit testable (Critical Requirement)Solid understanding of iOS architectural patterns especially VIPER (and MVVM) and their importance in scalable software development process.
Prior understanding of Git (must have), JIRA, Trello, Confluence, etcExperience in iOS UI creation using Storyboards, XIB and Code.
Experience with standard libraries like RxSwift, Swinject, Alamofire, etc.Good written and verbal communication.Ability to collaborate with multiple teams to work on different phases of the project.
Knowledge about App Store, publishing an app and the common rejection reasons.
Skills : - iOS App Development, Model-View-View-Model (MVVM), Swift, Xcode and Java