The majority of our projects use VIPER architecture combined with RxSwift and a multitude of other technologies and libraries we think are fit for the project. We’ve even developed quite a few open-source libraries that we maintain, and a repository of best code practices. When not dealing with projects in general, an iOS engineer’s work includes collaborating with other teams like designers, project management, quality assurance, or the Android team. To handle the diversity and complexity of the projects we work on, everyone is encouraged to continuously build on their knowledge and skills. We organize multiple knowledge-sharing sessions in the form of presentations, occasional workshops, and a weekly newsletter.