iOS Developer

Bengaluru
iOS Developer
    • Experience: 3 to 5 Years
    • Education: Any Master /Degree / Diploma
Job Description

Scope:
We are looking for an IOS developer responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and tablet


Responsibilities:
•          Build applications for the iOS platform

•          Ensure the performance, quality, and responsiveness of applications

•          Collaborate with a team to define, design, and ship new features

•          Identify and correct bottlenecks and fix bugs

•          Help maintain code quality, organization, and automatization

•          Work on SOA platform and implement REST based web services

•          Participate in various phases of SDLC including design, coding, reviews, testing and documentation

•          Building reusable code and libraries for future use

•          Optimization of the application for maximum speed and scalability

•          Perform peer code reviews and Code audit

•          Analyze existing code and remediate performance issues within existing applications.

Skill set

•    Minimum 3 years of experience in iOS Development

•    Proficient with Swift, and Cocoa Touch

•    Experience with iOS frameworks such as Core Data, Core Animation, etc.

•    Experience with offline storage, threading, and performance tuning

•   Familiarity with RESTful APIs to connect iOS applications to back-end services

•    Knowledge of other web technologies and UI/UX standards

•    Understanding of Apple's design principles and interface guidelines

•    Experienced in developing user authentication (sign-in/sign-up), offline support (app should work without internet connection), apple In App Purchase and auto logout.

•   Knowledge of low-level C-based libraries is preferred

•    Experience with performance and memory tuning with tools such as Instruments and Shark

•    Familiarity with cloud message APIs and push notifications

•    Knack for benchmarking and optimization

•    Proficient understanding of code versioning tools such as Git