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

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.

OUR 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
● iOS dev: will build 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.
● Will coordinate with the QA automation team for Appium/Browserstack testing, which the iOS dev is not responsible for.
● Handling process of the App publishing to the store, and resolving bottlenecks related to the publishing process.
● Responsible for unit testing.

REQUIREMENTS
● At least 2 years experience in commerce iOS development.
● An upper-intermediate level of English strongly required.
● Deep understanding of the 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, what frameworks were used, and at what level of depth
– 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, examples of optimization
– Advanced understanding and experience with UI – xib / storyboard, auto layouts, what best practices are known, when is it better to use xib or storyboard
– Experience with App Store connect and apple dev portal, app fill, fill problem-solving
– Experience and understanding of git-flow
– Is there any experience with Firebase / Crashlytics / Analytics systems and which one.

WOULD BE A PLUS

● To have a computer degree diploma (client requirement).