Work with other team members to produce customer-facing mobile applications that provide a superior user experience and support key business objectives.
Participate in all aspects of application development including design, development, and delivery using an Agile process.
Collaborate with engineers, designers, and product owners to bring customer-focused features to life
Write quality code that is efficient, maintainable, and will scale across teams. Own your code from conception to production
Work with customer support and product owners to pivot on features and address reported bugs
Requirements:
5+ years of iOS development experience with knowledge of API design, best practices, and UX guidelines.
5+ years of Swift and UIKit experience.
Deep understanding of UIKit, Cocoa design patterns
Deep understanding of iOS memory management
Deep understanding of Grand Central Dispatch and threading
Experience with advanced UI and Auto Layout, animations & transitions using UIKit, Core Graphics, Core Animation
Experience working with and consuming JSON and REST data contracts
Understanding of software design patterns, SOLID, and clean architecture
Understanding of functional and object-oriented programming patterns
General backend system knowledge of: HTTP, APIs, DBs, Micro Service and etc.
Experience integrating third-party SDKs, either manually or using Cocoa Pods
Deep understanding of Core Data and offline storage
Deep understanding of unit testing using XCTest
Proficient understanding of code versioning tools such as Git, Mercurial or SVN
Education:
Bachelor's degree in computer science/engineering or related field
If you are interested to pursue the opportunity, please send your updated resume to saikat.g@agiledatapro.com along with your rate / salary information