Position: Middle-Senior iOS Developer
Company: Synergetica
Category: iOS
Experience required: 3y
English level: upper
Published: 2021-06-01T00:00:00+03:00

Our client is a Germany-based company that's a market leader for rental car price comparison and a pioneer in the booming market of camper vans in France, the Netherlands, Great Britain, and Germany. But we have even bigger plans for our future! They will become the number one platform for self-driven mobility in Europe.

Currently, they are in need of iOS developer who'll be in charge of:
- Working as part of an Agile development team on the mobile version of the application
- Developing client-server architecture for the iOS version of the app
- Cover the code with tests and ensure the code is readable and reusable for the whole team
- Publishing version updates and releases to AppStore

In order to cope with those tasks, the ideal match for this position should possess:
- 3+ years of experience in iOS development including SDKs and third-party frameworks
- Experience with Swift and knowing how to utilize it in the most efficient way
- Experience in client-server architecture using HTTPS, XML, and JSON
- Deep understanding of application architectures, design patterns, and best coding practices (like SOLID, GoF, Clean/Hexagonal architecture)
- Deep understanding of reactive programming (RxSwift) and unidirectional architectures (Flux/Redux)
- Proficiency with CoreData or SQLite
- Strong Unit Testing skills (RxTest, XCTest, Nimble)
- Experience using modern iOS development tools (Fastlane, Match, SwiftGen, Sourcery, Mint, etc)
- Understanding of iOS code signing and AppStore Connect publishing
- Ability to write runtime optimized code and understanding of algorithmic complexity
- Experience with continuous integration/continuous delivery (Fastlane, GitHub actions, Bitrise, Jenkins)
- Understanding of general security concepts and encryption techniques
Solid English skills (ideally Upper-Intermediate or higher)

So, a brief overview of the project itself:
- the team is quite small, the PM will be on the client-side
- they're growing impressively and that's why they've opened 8 positions (6 for PHP developers and 2 for iOS)
- the team operates in Scrum (2-weeks sprints)
- there's a legacy as the project had been launched quite a long time ago. However, the customer decided to renovate it, and now the team is rewriting the project to some up-to-date language. 
- the hiring process consists of 2 stages: technical interview and management interview (with the customer).

We do offer:
- Competitive salary depending on your experience
- Professional development opportunities
- Study and practice of English: courses and communication with colleagues and clients from different countries
- Yoga classes
- Compensation package (paid vacation, sick leaves)
- Flexible working hours (from 9-11 to 18-20)
- Comfortable office or possibility to work remotely