Job Description
Responsibilities:
· Apply mobile application expertise on the iOS platform to improve customer experiences.
· Work with customers, designers and UX experts to design and develop solutions to challenging problems.
· Design and develop first-class, scalable solutions using iOS Swift, ReactJS and/or ReactNative.
· Provide leadership to development teams and mentor junior developers by setting up standards and best practices for the entire project.
· Work with internal teams to come up with best possible ways to deliver quality products and Apps with a quick turnaround time.
Qualifications:
· Bachelor's degree in computer science or computer engineering or related field.
· 7+ years’ experience of Objective-C based iOS development.
· Swift 3.0 + experience is a must.
· Experience in developing best practices, software principles and code design concepts.
· Experience in developing and supporting rapid iterations of software in an Agile context.
· Good knowledge of common design patterns, frameworks and libraries for mobile development.
· Experience in continuous integration and unit testing frameworks.
· Ability to effectively work with Design and QA teams and setting up expectations by coordinating with them on regular basis.
· In depth understanding of Cocoa Touch APIs.
· In depth understanding of Adaptive layouts - iOS storyboards, auto layout, Size classes.
· Multi-threaded and memory management specific to mobile devices.
· Caching techniques and the ability to strategize for powerful applications.
· Good understanding of REST based services and service-based architecture.
· Currently published examples of Native iOS apps you have worked on in the App Store is a huge plus.
· Commitment to producing top quality, well designed and flexible mobile applications.
· A passion for code quality and craftsmanship.
Full-time