Position: iOS Software Engineer
Category: iOS
English level: fluent
Years of experience: 4

* Development and production support of a huge (>500k LOC) application.
* RND, IT consulting in different areas, such as IoT, mobile messaging, social networking, audio/video streaming, etc.
* Direct collaboration with product teams and distributed technical teams.
* Setup a collaboration process for large iOS team (> 12 developers).
* SDK and framework development.
* Code/architecture review.
* Open Source contributions.
Lanugages: Objective-C / Swift

Toolchain: XCode, AppCode, Charles, Paw, git, brew, Sourcery, Swiftlint etc.

System frameworks: Foundation, UIKit, CoreData, GCD, AVFoundation, VideoToolbox, Core Location, etc.

3rd-party frameworks: RxSwift, Alamofire, Moya, IGListKit, Swinject, Google protobuff, AppleJuice, BloodMagic, AFNetworking, XMPPFramework, SocketIO, SocketRocket,  Mantle, Magical Record, ReactiveCocoa, RXPromise, AsyncDisplayKit, GPUImage, ffmpeg, etc.

Approaches and patterns: MVVM, MVCS, VIPER, SOA, Unidirectional data-flow patterns, CQRS, DI, SOLID, TDD.

Unit testing: XCTest, Nimble, Cuckoo, OCMock, Kiwi, Specta, Expecta, OHHTTPStubs.

Continuous integration: fastlane, Jenkins, TeamCity, Travis CI.
I'd like to work in a team of professionals with a strong engineering culture.

- Challenging project
- Clearly defined SDLC
- Unit Testing
- Code Review
- CI / CD pipeline