Senior Software Engineer (iOS)

Engineering Ahmedabad, Gujarat


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