IOS разработчик (Middle)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Кто мы:
amo | корпоративный мессенджер – это мессенджер, предназначенный для компаний, у него своя аудитория и функции отличающие его от личных мессенджеров. Списки сотрудников, боты и процессы, транскрибация голосовых сообщений и т.д. Нативные iOS, Android, Desktop приложения + web.
Мы начали разработку несколько лет назад, у нас были сильные компетенции по Obj-C, но сейчас мы хотим постепенно перевести наше iOS-приложение на Swift и весь новый функционал писать уже на Swift. Поэтому нам требуется разработчик с уверенным знанием Swift и желанием в нем развиваться, а также навыками в Objective-C.
Ключевые факты о проекте:
- Несколько ДЦ, работа active-active. Часть балансировки на уровне клиента;
- Собственный бинарный протокол поверх TCP;
- Работа в оффлайн. Отложенная синхронизация с сервером (написание сообщений, прочтение чатов). Оффлайн хранилище в SQLite базе данных (CoreData);
- Молодой проект;
- Внедрение уникальных и передовых функций мессенджера (эксклюзивно запатентованных) и решений в сфере UI/UX
Требования:
- уверенное знание Swift;
- навыки в Objective-C;
- опыт создания многопоточных приложений (GCD, NSOperation);
- знание CoreData;
- свободное владение iOS SDK;
- понимание принципов клиент-серверного взаимодействия;
- понимание архитектур мобильного приложения (в проекте используется VIPER);
- грамотное следование принципам SOLID.
Будет плюсом:
- ссылка на репозиторий с Вашими OpenSource проектами;
- знание Xcode Instruments;
- понимание разницы работы iOS SDK на разных iOS;
- умение оптимизировать код;
- навык написания юнит тестов
Бонусы
- Работа на интересном международном проекте (офис в России и офиса в USA) в технически сильной команде;
- Уютный офис в 7 минутах от м. Таганская и оборудованное рабочее место;
- Без бюрократии, дресс-кода. Печенки, чай, кофе;
- Хорошее вознаграждение тем, кто выходит из зоны комфорта и каждый месяц улучшает показатели своего проекта.