Position: Middle Mobile iOS Developer
Company: CHI Software
Category: iOS
Experience required: 3y
English level: intermediate

Project description:
Our Client is a world renowned automotive manufacturer with a long history starting from the 1940s. Next year is the 75th anniversary of a global icon. In the build up to this landmark date we will be assisting to reconnect with the lost owners. There are something close to 300k vehicles still on the road in the UK and they are all in need of help in lots of different ways.
The solution we end up with is still being determined through a discovery process which concludes at the beginning of May however we do know that we will be building iOS and Android apps to help the people with Defenders keep them on the road for longer, there will be content hosting, functionality to help diagnose problems, connections to experts and e-commerce. The project will be entirely green field and we're looking for highly skilled people that want to collaborate on producing a product that will ultimately serve a global audience.
Responsibilities:
● Develop native mobile applications for iOS
● Create and maintaining architecture design and documentation;
● New feature development
● Integrate mobile apps with web services
● Tests development
Requirements (Hard skills requirements):
● 3+ years of iOS apps development experience;
● Good knowledge of Swift programming language;
● Good CoreData knowledge;
● Experience with CoreAnimation framework
● Experience in unit testing (XCTest)
● Experience with common Design Principles
● Experience with common iOS APIs and Capabilities
● Experience with common 3rd party libraries
● Understanding of app signing, provisioning, etc
● Experience with an app distribution process;
● Understanding of SOLID, KISS, DRY Principles
● Experience with VCS (git)
● Intermediate spoken and written English communication skills
Desirable (Hard skills):
● Familiarity with Agile
● Experience with CLI
● Experience with TDD
● Familiarity with SwiftUI, Combine
● Knowledge of Objective-C programming language;
● Experience with automated builds and CI
Personal skills (soft skills):
● Has sufficient communication skills for effective dialogue with customers and colleagues.
● Collaborates in a team effectively.
● Is able to plan, schedule and monitor own work within short time horizons.
● Demonstrates a rational and organised approach to work.
● Understands and uses appropriate methods, tools and applications. Identifies and negotiates owndevelopment opportunities.
● Works under routine direction, without frequent reference to others.