Position: Middle+ iOS Developer
Company: Soft Industry Alliance
Category: iOS
Experience required: 3y
English level: upper

We are looking for an initiative and responsible Middle iOS Developer.A lot of interesting work and new challenges, opening new markets and scaling solutions are waiting for you!

About the project:A start-up whose idea is to create a single social e-commerce platform that brings together a buyer from one country and a seller from another for joint purchases online.An interesting project, a young development team, a young and progressive product owner, great prospects for development, an opportunity to prove yourself, to gain interesting experience.This application is already in production.

Team:Product Owner, 2 Android developers, 2 iOS developers,1 QA engineer, Data Engineer, Architect, Team Lead, Back-end Node js developers, Front-end react developer, PM/Scrum master, UI/UX Designer, DevOps Engineer.

Requirements:
* 3+ years of experience in the development of mobile applications for iOS;
* Good mobile architecture knowledge;
* Good knowledge of Swift/Objective-C for iOS;
* Experience building commercial products for Apple or Google platforms;
* Experience with socket.io;
* Good OOP/OOAD practical background;
* Experience with RestAPI and WebSocket libraries;
* Experience with databases for mobile platforms;
* Experience with Firebase services;
* Good skills in designing and writing unit/integration/functional tests;
* Good in Agile methodologies and practical usage;
* Performance analysis and optimization techniques;
* Strong communication and collaboration skills;
* Courage to take on a wide variety of development tasks and work and improve legacy code;
* Good written and spoken English;
* Debugging apps on the system level with a help of different tools (e.g. Crashlytics).

It will be a plus:
- to have Flutter vision and technical skills in it;
- to have AWS experience;
- to have practical experience working with GraphQL;
- knowledge Java/Kotlin for Android as a second platform.

Responsibilities:
1. Lead mobile development for iOS platforms (e.g. making code review, mentoring team members).
2. Design, architect, and develop perfect mobile applications.
3. Operate in the flexible agile Team.
4. Handle production issues/bugs in mobile systems.
5. Improve the quality of mobile systems.
6. Build and integrate a good approach for unit/integration/functional testing.