Requirements
- 3+ years experience in working as iOS Developer
- Good Swift knowledge, Objective-С is a plus
- Design patterns and architecture concepts such as MVC, MVVM, CLEAN architecture patterns. -> Design patterns and SOLID principles
- Deep knowledge in key core APIs (e.g. AVFoundation, UIKit, etc.)
- Understanding of the full mobile development life cycle
- In-app-purchases
- Version Control - GIT, pull requests, gitflow
- Error handling:
- Handling end user errors (bad inputs or not intended interactions on the app)
- Handling external errors (connectivity is the most common)
- Understanding of multithreading
- Application signing, profile provisioning
- Understanding of memory model (arc, weak references, etc.) as well as the use of generic types
- Good English both verbal and written. At least Intermediate.
Will be a plus
- Experience with debugging and instrumentation tools.
- Security - Encryption, SSL, Certification Pinning, Tokens
Responsibilities
- Designing and building mobile applications for Apple’s iOS platform.
- Collaborating with the design team to define app features.
- Ensuring quality and performance of the application to specifications.
- Identifying potential problems and resolving application bottlenecks.
- Fixing application bugs before the final release.
- Publishing application on App Store.
- Maintaining the code and atomization of the application.
- Designing and implementing application updates
- Refactoring the legacy project
#ios #middle #senior