Position: Senior iOS developer
Company: TimelyCode
Category: iOS
Experience required: 3y
English level: upper

1. A part of the iOS native development team.
2. 100% hands on with Swift programming language.
3. Software/Architecture design of features.
4. End to end implementation (logic and UI).
5. A part of a team that creates a new service from scratch.

Responsibilities and Duties:
1.Taking full ownership of features, from design phase to delivery.
2. Diving to an existing iOS application code base and taking full ownership over it.
3. Writing clean, readable and scalable code.
4. Developing native iOS with Swift - UIKit, Combine & SwiftUI
5. Communicating with the Backend, Web and Data team.
6. Communicating with the product team on UX topics.
7. Breakdown features requirements into tasks and provide effort estimations.

Qualifications (Must Haves):
At least 2 years of experience developing user-interfacing applications for iOS
1 year of swift programming experience
Good UIKit knowledge - UITableView, UICollectionView, Auto Layout, Storyboard
Knowledge in architecture and software design.
Experience with Combine (or any other reactive programming framework) - Advantage

WE OFFER:

- Interesting and challenging experience;
- Open management and friendly team;
- Competitive salary level;
- “Remote-first” company policy (we have an office in Lviv, but prefer working remotely with developers from all over Ukraine);
- Opportunity for professional growth;
- 50% compensation for educational activities;
- Paid vacations (20 working days);
- Free English lessons.