Position: Senior iOS Developer
Company: AboutHR recruiting agency
Experience required: 5y
English level: intermediate

About the project: Mobile app, one of the most used applications in the construction industry in the United States.

**Role Responsibilities:**
Develop high-quality software solutions in collaboration with Product. 
Determine process improvements, best practices, and develop new processes.
Work in close partnership with cross-functional teams and management.
Mentor junior and mid-level engineers through coaching and training opportunities.
Assist in task planning, estimation, scheduling, and staffing.
Remain current on new technologies, and evaluate and recommend new solutions as necessary.

**Required Skills and Experience:**
5+ years of experience as a software engineer. 
Strong Swift and Cocoa Touch knowledge. 
Familiar with Agile software development practices and tools. 
Experience in architecture design (MVVM, VIPER, Clean architecture). 
Strong object-oriented programming skills with a good understanding of algorithms and data structures. 
In-depth knowledge of relational databases and NoSQL databases. 
Experience using 3rd party SDK frameworks such as Firebase, Realm, RxSwift, ProcedureKit, Alamofire, Moya.
Experience working with REST APIs. 
Ability to take a project from scoping requirements through launch of project. 
Excellent written and verbal communication skills. 
Ability to work independently.

**Recommended Skills and Experience:**
Advanced unit testing skills. 
Experience with AWS Cloud Services. 
Experience working with remote teams.