Position: iOS Developer
Company: SPD-UKRAINE
Category: iOS
Experience required: 2y
English level: upper

Requirements:
● At least 2 years of experience in commerce iOS development
● An upper-intermediate level of English
● Deep understanding of Object-oriented programming principles
● Knowledge and understanding of SOLID principles
● Architecture patterns
● Good understanding and ability to work with multithreading, in particular with API requests
● Ability to work with a local CoreData or Realm database
● Advanced understanding and ability to work with REST requests
● Understanding and desirable experience with Socket connections
● Understanding the client-API architecture, optimal solutions for the client’s API
● Advanced understanding and experience with UI — xib / storyboard, auto layouts
● Experience with iTunes connect and apple dev portal, app fill, fill problem-solving
● Experience and understanding of git-flow
● Experience with Firebase / Crashlytics / Analytics systems.

Will be a plus:
● To have a computer degree diploma

Team: 
2 iOS 2 Android Dedicated team in the USA

We offer:
● A competitive reward for your skills, experience, input, and results
● Abilities to visit conferences, master classes, pass certifications
● English classes and an opportunity to learn from a native speaker
● Full compensation package
● Regular team events and activities

Responsibilities:
● Developing the iOS app from scratch
● Must interface with the client iOS team to maximize modularity and reusability of components
● Responsible for setting up an iOS CI/CD pipeline for the app with CircleCI
● Coordination with the QA automation team for Appium/Browserstack testing
● Handling process of the App publishing to the store, and resolving bottlenecks related to the publishing process
● Responsible for unit testing

About the project:
Ticketing and Materials allow producers of the asphalt, concrete, and aggregate to record how much of what materials were loaded on what tucks and when to submit for payment by the contractors. Crewminders is a communications piece that allows fleet managers to communicate with their drivers and distribute information across a large population via mobile internet. All of these products collect interesting data that in the aggregate could provide valuable insights for other industry participants including those who service the construction industry and the trucking industry.