Senior Software Engineer ( iOS Developer)
5+ or more years of iOS Development experience
Bachelor’s degree in Computer Science or Software Engineering.
Proven experience as an app developer.
Proficient in Objective-C, Swift
Extensive experience with iOS Frameworks such as Core Data and Core Animation.
Knowledge of iOS back-end services.
Knowledge of Apple’s design principals and application interface guidelines.
Proficient in code versioning tools including Mercurial, Git, and SVN.
Knowledge of C-based libraries.
Familiarity with push notifications, APIs and cloud messaging. Experience with continuous integration.
Minimum Requirements:
8+ yrs of total technology experience
5+ years of experience in either Kotlin or Java or proven track record for a large product
Experience mentoring Jr developers and leading architectural sessions
Knowledge of RESTful web services and API integration
Knowledge of OOP, algorithms, data structures and design patterns (i.e MVC, MVP, MVVM,VIPER, Rx)
Inquisitive, as in you want to know how everything works putting some gadget apart, etc. Willing and eager to learn
Open to learning both iOS and Android - We try to do cross-platform architecture so knowing both platforms help.
A critical thinker, able to respectfully challenge ideas and propose new ones.
Nice to haves:
Familiarity with modern iOS frameworks
BS/MS in Computer Science or a related field
A personal GitHub account with sample projects; contributions to open source
AWS Experience
Experience writing unit/functional tests and working with test automation frameworks
Experience with Agile development methodologies