Нижний Новгород
Вам предстоит:
- Проектировать и создавать новую функциональность;
- Дорабатывать и поддерживать существующую функциональность;
- Покрывать функционал unit-тестами;
- Участвовать в процессе code review;
- Оптимизировать существующие и новые продукты;
- Давать оценку сложности разработки и участвовать в планировании;
- Принимать участие в разработке микросервисной архитектуры и выборе технологий;
- Быстро адаптироваться к новым задачам, учиться новому и делиться знаниями с коллегами.
Ожидания от кандидата:
- Опыт коммерческой разработки мобильных приложений под iOS от 3-х лет;
- Хорошие знания Swift;
- Уверенное владение UIKit;
- Знание SwiftUI или большое желание изучить его;
- Понимание принципов ООП и паттернов проектирования;
- Понимание принципов SOLID, умение писать чистый, тестируемый код;
- Понимание архитектур приложений CleanSwift/VIP/MVVM;
- Знание как устроено сетевое взаимодействие (URLSession, Alamofire);
- Понимание работы в фоновом режиме;
- Знание как писать многопоточный код;
- Опыт работы с системами контроля версий (Git);
- Умение работать с типичным ПО (Xcode, Jira, Gitlab, Figma, etc...).
Будет плюсом:
• Желание и умение проектировать архитектуры сложных многомодульных систем;
• Опыт написания тестов;
• Опыт работы с Combine;
• Умение писать сложный UI;
• Умение оптимизации приложения;
• Умение писать документацию;
• Опыт работы с GitLab CI/CD и Fastlane;
• Опыт создания Framework's;
• Опыт работы с GraphQL;
• Опыт работы с GitLab CI/CD и Fastlane.