Position: Trainee iOS Developer
Company: ITOMYCH STUDIO
Experience required: no_exp
Category: iOS
English level: intermediate
Published: 2020-12-01T00:00:00+02:00

**Requirements**

Swift: understands the concept of OOP, protocols, classes and structs diffs, optional, optional unwrap and force-unwrapping, let and var declarations, access control
Version control systems: Git base knowledge (branch, pull, push, commit)
Dependency managers: knowledge of how to use Cocoapods on starter level
Networking: response, request, response status code, headers, URL, body, content-type
Persistence: relational database definition, what is SQL, SQL requests (SELECT, DELETE, INSERT, UPDATE), what persistence storage we can use in iOS
UI: knowledge of how to make simple UI with code OR Storyboards OR XIBs, experience with building UI using basic UI Kit controls (UILabel, UIButton, UIScrollView, UITableView, UICollectionView, etc)
IDE: Xcode
Algorithms: simple algorithms and data structures (bubble sort, stack, queue, binary tree)
English level: Pre-Intermediate / Intermediate - reading of technical documentation and in future communication with customer/mixed teams

**Recommended Experience**

At least one training/pet project with code on GitHub (or another code hosting platform)

**Responsibilities**

Rapidly increase knowledge about iOS development and team development processes
Development of training/internal apps during an internship program under the supervision of a mentor
Implementing simple, already decomposed tasks in commercial projects under the mentor’s supervision

**About projects**

We are looking for a developer to join the team. Here are some projects we are working on:

- iOS client for a tobacco company
- iOS travel app
- Personal nutrition and habits assistant
- Mobile client for a financial organization
- Delivery service mobile client
- Psychologic advisors and psychics app

**Our perfect candidate**

Seeks constant professional growth
Produces qualitative results
Is able to effectively organize the workflow
Wants to develop technical skills
Is ready to take responsibility for the results

**We offer**

With us you can:

Develop your professional skills
Grow within the company

Also, we provide:

Fair and competitive compensation and benefits
Flexible working conditions
Great office, a 5-minute walk away from Pushkinska metro station
Medical compensation
English classes
Pizza Fridays
Discounts offered by IT Loyalty
Unforgettable corporate events and holidays celebrations