Senior Software Engineer/Technical Lead (iOS)
Upgrad Verified employer
Actively hiring · Posted 1d ago · JEV261122950F2C56
Job description
About the Role
We, 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 & Responsibilities
Own 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 by
Participating in regular peer-reviews of solution designs and related code
Provide technical leadership to teammates through coaching and mentorship.
Skills Required
Minimum 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, etc
Experience 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.
Key skills
How to apply
- Sign in or create your free profile — takes about two minutes.
- Apply with one tap — your profile is shared directly with Upgrad.
- Track your application and get updates by email and WhatsApp.