1 Startup experience - building applications from scratch. Ecommerce or distribution platform experience. 3+ years of iOS mobile applications development experience.
2 Experience of working with designers In Depth knowledge and experience in Swift versions (4 and above) and Objective C
3 Programming languages like Dart, flutter etc. Should follow agile methodologies
4 Mobile analytics : firebase, MixPanel, Adjust, AppsFlyer
Mobile app monitoring and reporting– CrashLytics, MixPanel.
For studying app crashes, abundant rate for crashes and performance analytics. This is to drive user experience
Knowledge of 3rd party libraries like google firebase, Social media AI libraries, and API’s.
Should know how to integrate with our own API’s - JSON etc.
They should work with UI team to get the resources (images) and thumbnails.
Experience with testing their apps – manual atleast. (not necessarily automation)
BSC in Computer Science, Mathematics or any other relevant program
What are 4 most important screening questions you would like all candidates to be asked? 1. How familiar are you with Swift and which version have you been using?
2. Describe how do you roll a new update (all steps - testing, monitoring) – merge the code, review, check with QA, package the app etc. ( distribution app called testflight for iOS)
3. How do you test your application? What tools do you use? How do you test a new update? Unit, integration testing, manual testing
4. How do you maintain configuration outside the applications? Cloud/server etc.
5. Swift: what are generics, exact version of Swift are you using? Swift 4.0 is 2017. 4.1 in 2018
6. Tell us about MVVM? ( web is MVC or mobile is MVVM)
Notes iOS development experience, SWIFT and XCODE ( iOS)
The successful candidate must be a hands on coder.
Key relationships QA leads, data engineering head and team, development team, UXUI design team, product team
Typical projects/ daily activities Coding, code architecture, code reviews, build and up load to app store with the help of the team lead
Troubleshoot and debug
Job Description:
• Responsible for the design and building advanced applications for the iOS platform.
• Deliver across the entire app life cycle - concept, design, build, deploy, test, release to app stores and support.
• Good problem solving abilities using Data Structures and Algorithms.
• Well versed with latest Swift versions (mandatory) and Objective C.
• Good knowledge of architecture patterns like MVC, MVP, MVVM, and VIPER.
• Well versed with unit testing and test driven development.
• Good knowledge of Object Oriented programming, SOLID principles and Protocol Oriented Programming.
• Git and source control.
• Create compelling mobile device specific user interfaces and experiences. Optimizing performance for the apps /web.
• Keep up to date on the latest industry trends in the mobile/web technologies Android knowledge is a plus.
Any Graduate