Position: iOS Developer
Company: EPAM
Category: iOS
Experience required: 2y
English level: intermediate

POSITION DESCRIPTION
The main responsibilities of the position include: 

As a part of mobile team you will be responsible for creating features for new trading application. On a daily basis you will be closely working with both, client's development team and business representatives.

Main requirements: 

Experience in working with ios Swift
Very good knowledge of design patterns including IOC and MVVM
Very good understanding of object-oriented programming principles (OOP, OOD, SOLID)
Experience in UIKit, Autolayout
Ability to generate layout in code without markup language
Very good communication and writing skills in English
Experience in writing multithread application for mobile
Knowledge of several ios related tools and frameworks like RxSwift
Experience in writing unit tests
Experience in writing ui tests (snapshot tests)
Experience with GIT
Problem solving and analytical thinking skills
Outstanding team working skills
Ability to work autonomously