
Experience with swift and objective-c. Experience with VIPER and MVP, MVVM architectures. Knowledge of patterns and the ability to apply them without crossing the line when it is superfluous. Writing unit tests. I adhere to the interface-oriented approach in programming. Dependency injection. I know how to apply functional approaches in swift.