Your responsibilities
Writing clean, reusable, testable, and maintainable code.
Optimizing code to ensure the best performance and responsiveness of the applications
Cooperating with our design and backend team on developing new features and improving the existing ones
Testing your code by writing unit and UI tests
Participating in code reviews and knowledge sharing
Improving your skills and pushing others to go forward with their knowledge
Must-haves
Strong knowledge of iOS platform and frameworks
Strong knowledge of architectural patterns, MVVM, MVC or VIPER
Strong knowledge of CS fundamentals, especially OOP
Good knowledge of git
Experience in working with SPM, Carthage or CocoaPods
Experience in working with JSON concept and REST APIs
Proficiency in English
Nice-to-haves
Proficient in RxSwift or Combine
Familiarity with push notifications APIs
Experience in working with Socket and Protobuf
Ability to conduct benchmarkings and optimizations
Experience in working with CI/CD