Senior IOS developer
О роли
Мы ищем того, кто готов решать сложные задачи, погружаться в детали архитектуры и оптимизации, делать так, чтобы наш продукт звучал как идеальная мелодия. Если ты считаешь, что техническое совершенство — это не цель, а путь, готов предлагать новые решения и внедрять передовые технологии, мы будем рады видеть тебя в нашей команде.
Почему это важно
Звук — это не просто HiFi-стриминг, это искусство находить общий язык с каждым слушателем. Твоя работа напрямую повлияет на то, насколько легко и приятно пользователи будут находить музыку, создавать плейлисты и открывать для себя новые горизонты звука. Мы хотим, чтобы наш сервис стал тем самым местом, куда возвращаются за вдохновением и любимыми треками.
Чем будешь заниматься у нас
-
Работать в кросс-платформенной команде: В паре с Android-разработчиком ты будешь создавать новые фичи для стрима, в который попадешь. Это могут быть экраны авторизации, поиска, профиля, артиста и многое другое. У тебя будет свой стримлид и техлид, которые всегда прийдут на помощь.
-
Создавать новый функционал: Большую часть времени ты будешь разрабатывать новые фичи, улучшая приложение и добавляя важные возможности для пользователей.
-
Решать задачи с техническим долгом: Определенный процент времени будет посвящен работе над техдолгом, который мы формируем вместе с командой, чтобы приложение становилось еще более стабильным и быстрым.
-
Работать в спринтах: Мы работаем по двухнедельным спринтам и выпускаем обновления каждые две недели, чтобы регулярно приносить что-то новое нашим пользователям.
- Предлагать улучшения: Ты сможешь приносить свои идеи по улучшению приложения, внедрять новые практики и подходы, участвовать в code review своей команды , ускорять работу приложения и помогать делать его еще лучше.
Технологии, с которыми ты будешь работать
-
Swift — наш основной язык разработки.
-
Архитектура: MVVM с координатором и биндингом на RxSwift.
-
Базы данных: используем Realm и переходим на GRDB.
-
Верстка: работаем с UIKit, используя Constraints (Autolayout DSL). Анимации — через Lottie.
-
API: в основном используем GraphQL, но также работаем с Rest API, все обернуто в удобные интерфейсы.
-
Сервисы Firebase: используем Firebase и его инструменты, такие как Analytics, RemoteConfig и Crashlytics.
У тебя все получится, если:
-
У тебя есть опыт работы со Swift от 3 лет.
-
Ты хорошо понимаешь, как работать с базами данных: разбираешься в Realm и знаком с GRDB.
-
Умеешь профилировать приложение и находить утечки памяти, знаешь, как анализировать производительность и понимать, что может пойти не так.
-
У тебя есть опыт работы с архитектурой MVVM с координатором и RxSwift.
-
Ты знаешь, как верстать экраны с помощью UIKit, и готов научиться использовать Autolayout DSL (если еще не знаком). Важно, чтобы ты стремился делать адаптивные и качественные интерфейсы.
-
Понимаешь как взаимодействовать с бекендом через GraphQL и Rest API.
-
Знаешь, как работать с сервисами Firebase, такими как Analytics, RemoteConfig и Crashlytics, для мониторинга и аналитики.
-
Ты готов учиться и осваивать новые технологии, если чего-то еще не умеешь. Мы ценим тех, кто открыт к новым знаниям и хочет постоянно развиваться.
-
Ты готов предлагать улучшения, активно участвовать в жизни команды и помогать менторить других разработчиков.
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Обслуживать клиентов: работать со счетами, пластиковыми картами и денежными переводами. Продавать банковские и страховые продукты (кредитные продукты, карты, вклады).
Старший Python разработчик
- планирование в продуктовых и не продуктовых командах