Привет! Нам в команду iOS клиента Yappy нужен разработчик для реализации массы бизнесовых и технических задач. Мы стремимся оптимизировать наш продукт, обслуживающую инфраструктуру, внедрять объективно необходмые паттерны, не оверхэдим, конструктивно подходим к решению задач, понемогу коммуницируем со смежными командами - в общем много работы, много открытых и готовых к изменениям людей, и все они ждут тебя!
Что требуется:
- Опыт коммерческой разработки SWIFT от 3 лет;
- Уверенное владение UIKit - кнопки красим на них, к SwiftUI еще не переходили, но планируем;
- Понимание принципов работы с памятью в iOS - не хотелось бы появления утечек в продукте
- Опыт разработки приложений, использующих сетевое взаимодействие (Alamofire, Moya) - да, и в сеть за данными тоже ходим, не без этого;
- Понимание многопоточности и умение работать с разными потоками (GCD) - периодически пригождается такая экспертиза каждому;
- Понимание основных структур данных (массивы, списки, и т. п.) - ну это само собой)
- Умение работать с архитектурами MVP, CleanSwift - хотим услышать от тебя понимание распространненых паттернов, потому что используем их у себя в коде и желаем быть с тобой на одной волне в устоявшейся терминологии;
- Опыт работы с системами контроля версий (git) - без этого никуда;
- Умение работать с Xcode, Jira, Confluence, Gitlab, Figma - ну или просто скажи, что это знакомые для тебя слова
Будет плюсом:
- Опыт написания unit-тестов - переживаем за время наших ручных тестировщиков и стараемся писать тесты
- Опыт работы с Combine и SwiftUI - планируем добавлять новые фичи с их использованием в обозримом будущем - все же наше будущее и будущее яблочных технологий пересакаются)
- Опыт различных автоматизаций процессов разработки (CI/CD) - вот тут напишите чето позитивное плз
- Опыт работы с AVFoundation - мы в Yappy работаем с разными медиа файлами, так что такая компетенция не повредит
Что мы предлагаем:
- Опыт работы над крупнейшем видеосервисом страны;
- Работу в команде профессионалов и творческих людей;
- Достойный уровень дохода (обсуждается индивидуально с каждым кандидатом);
- Мы оформим ДМС не дожидаясь окончания испытательного срока;
- Гибкое начало рабочего дня;
- Возможность работать удаленно (РФ).