Position: iOS developer
Company: Autodoc
Experience required: 3y

**Необходимые навыки**
— 3+ years experience in iOS development;
— Strong knowledge of Swift 5 and stdlib, Cocoa-Touch, iOS SDK;
— Ability to implement rich custom adaptive UI;
— Unit testing experience;
— Portfolio of at least 3 iOS applications — ability to demonstrate them before interview;
— Work with JQuery mobile, JSON/XML parsing;
— Work with API integration (Facebook api, Twitter api, youtube api etc.);
— Focus on iPhone, iPad development with supporting web services;
— Strong knowledge guidelines for applications;
— Ability to develop application API specification together with web-developer;
— Deep understanding of applications architecture and design;
— Ability to create clean and effective code;
— Experience with RESTful backend communication;
— Ability to provide with realistic estimates and deliver results in time;
— Experience with Apple’s Core Data; including migrations;
— Proficiency in UI and UX design which adhere to Apple’s Human Interface Design Guidelines;
— Strong object oriented analysis and design skills;
— Experience using RestFul web services using JSON;
— Understanding of universal storyboards for responsive layouts on multipledevice types.

**What we offer:**
We treat everyone from Autodoc team as a member of the family. That’s why we have created the best working conditions :
— Friendly team;
— Comfortable office in the city center;
— Five-day workweek with flexible schedule;
— Competitive salary, paid vacation and sick leaves;
— Personal and professional development.

**Responsibilities:**
— The availability, security, scalability of our e-commerce platform;
— Track the progress that you are making towards the wider goals of your team, and transparently communicate that progress to your team and Technical Lead;
— Keep to the processes, standards and designs that your team has agreed upon;
— Contribute to the definition of product features, including in workshops with other engineering teams and Product Management;
— Collaborating with UX teams to turn mock-ups and design visions into reality;
— Communicate the technical work of your team to other engineering teams;
— Take responsibility for supporting your changes all the way through to proving that they work well — and continue to work well — in production;
— Coming up with awesome ideas to implement in the app!