Position: Middle iOS Developer
Company: Kevych Solutions
Experience required: 2y
English level: upper

Description

We are looking for an ambitious and proactive person, who is ready to learn new and face different interesting challenges in mobile development. You will become a part of a young team, which works on big and complex projects. You will be able to gain experience from your team members, learn new technologies and get a deeper understanding of outsourcing.

Requirements

1. Swift Programming language (Min. 2 years of practical experience)

2. Core Data or Realm or Firebase or GRDB work experience

3. You must be able from the scratch to create synchronous caching using URLSession and Core Data

4. Experience in a Multithreading Programming

5. You must be able to describe Imperative and Declarative Programming differences, functional reactive VS OOP, key pros and cons

6. Working with CI/CD infrastructure possibly with Hosted solutions

7. Experience with using Fastlane

8. Architectural Pattern knowledge like MVVM and MVVM + C and experience in practice Min. 2 Years

9. Experience with Functional Reactive Programming Min. 2 years, you must be fluent with (RxSwift  RxCocoa) - Combine

10. Knowledge of Programming Paradigms – likely from university or even from Online Courses like MIT, Stanford, Harvard (Hint: They are free and online)

11. SOLID principles, able to write every single class according to SOLID

12. Advanced level in Data Structures and ability to solve Easy Algorithms on Hackerank or Codility

13. Experience with working on GIT, Understanding of different GIT strategies e.g Gitflow, Gitlab  Flow etc.

14. Experience with APNS and Push Notifications 

15. XCTests practical experience, you should have minimum 1 production application which is using Unit Tests

16. REST API working experience with more than 3 years

17. You should be able to generally describe some of the disadvantages of OOP

18. You should be able to write fully protocol oriented classes in Swift

Key Responsibilities

1. Create / Maintain application for iPad and iPhone

2. Performance and technical analyze for a particular project's module

3. Collaboration for other Tribe members to get design and BA updates

4. You should be able to find bottleneck inside of a particular module and act accordingly

5. You must be able to create architectural analyze for a future feature development

6. You must be able to write code according to company wide rules

7. You must be able to decompose major issues into smaller parts and create action plan to resolve them

What we offer

1. Competitive compensation depending on skills and experience

2. Learning and working on complex and interesting projects for clients all over the world

3. Regular result-based salary review

4. Comfortable office

5. Friendly and inclusive team

6. Corporate activities and parties