Senior Software Engineer (iOS)
Description
Experience: 4+ Years
Job Responsibilities
- Execute full software development lifecycle
- Program well structured, optimized and testable code
- Regular status updates to lead / manager
- Proper documentation and maintenance of software
- Comply with ISO or other industrial standard process
- Following industry best practices
- Client communication
- Mentoring juniors in the team
Basic Qualifications
- Must have working experience with Swift and Objective C
- Must have strong knowledge of object-oriented concepts
- Must have strong experience to work with XCode
- Must have working experience with version control system like SVN, GIT
- Must have knowledge of Auto layout, Storyboards and Xib
- Must have basic knowledge of memory management and ARC
- Must have strong knowledge of writing unit test cases
- Must have knowledge of dependency managers like Cocoapods and Carthage
- Deep understanding of design patterns/architectures
- Test driven mindset. Should have knowledge of implementation of Unit test cases using XCTest framework
- Should have experience working in fast paced Agile environment
- Should be familiar with CI/CD tools
- Should have working experience of Sqlite and CoreData
- Should have knowledge of different frameworks of iOS i.e. CoreLocation, MapKit, In-App purchase, HealthKit, iCloud and CoreBluetooth
- Good communication skills and ability to work with team collaboratively
- Must have strong analytical and problem solving skills
- Good learning ability and flexibility to work with other technologies
- Knowledge of cross platforms such as ReactNative and Flutter is a plus