Опубликовано: 26.03.2024
Продолжаем знакомство с командами приложения ВТБ для бизнеса в рамках проекта «За кулисами мобильного банка». Здесь мы рассказываем о специалистах, которые ежедневно делают свой вклад в развитие и совершенствование мобильного банка для малого и среднего бизнеса. Бизнес Платформа ВТБ (Прим. — ранее ВТБ Бизнес Lite) предоставляет универсальный доступ ко всем банковским продуктам и партнёрским сервисам в режиме 24/7. Вы сможете понять, как всё работает изнутри!
Сегодня мы узнаем лучше о роли iOS-разработчиков — какие задачи они выполняют в разработке мобильного приложения и как именно организовывают процесс работы. Своим опытом поделятся Александр Скибин, Константин Тищенко, Петр Первухин, Гурген Хоршикян, Станислав Пташинский, Семён Герасимов, Виталий Пехтерев и Азат Биктимиров.
Путь: выбор профессии и работа в банковской сфере
Александр Скибин:
В мире мобильной разработки я с 2018 года. Думаю как и многие, я начинал свой путь в ИТ-сфере с курсов по Objective-C, потом пробовал делать свои приложения и только спустя какое-то время начал искать работу, когда понял, что уже готов к собеседованиям. К команде ВТБ я присоединился почти 4 года назад. Изначально я занимался развитием приложения «ВТБ Бизнес QR». В этом проекте я начинал работу с самого начала и до момента, когда продукт вырос в отдельный стрим. Здесь у меня и случился первый опыт лидирования команды разработки. После этого я перешёл в стрим СМБ на проект мобильного банка, который значительно крупнее и сложнее по своей специфике, но именно поэтому интереснее для меня, как специалиста. На данный момент я лидирую 5 команд разработки непосредственно канальных фичей, а также контролирую интеграцию фичевых модулей, интеграционных модулей.
Мобильная разработка, в частности iOS разработка — это увлекательный мир сложных и интересных задач, с которыми разработчик сталкивается каждый день. Мобильных технологии постоянно меняются и развиваются, поэтому мобильный разработчик должен постоянно заниматься обучением и развитием своих знаний в этой области. Мобильных финтех для себя я выделяю как отдельный вид мобильной разработки, так как мобильный банкинг — это всегда очень крупные проекты. Они имеют большой объём кодовой базы, сложные интеграционные задачи, громоздкие механизмы CI/CD, а также огромное количество пользователей. При всём при этом, релизный процесс очень строгий, ибо запрос бизнеса в том, чтобы доставлять всем нашим клиентам новый функционал как можно скорее и поддерживать стабильность его работы на очень высоком уровне. Нужно аккумулировать в себе все процессы разработки на всех этапах, чтобы выполнить все эти требования.
Константин Тищенко:
Мой профессиональный путь в сфере iOS-разработки насчитывает 5 лет, из которых последние 2 года я посвятил работе в ВТБ. Работа iOS-разработчика в банковской сфере требует особого подхода к обеспечению безопасности, надёжности и высокой производительности приложений. В ВТБ мы ставим акцент на инновации и качество пользовательского опыта, регулярно внедряя передовые технологии и решения для обеспечения максимального комфорта и удобства наших клиентов.
Петр Первухин:
В ВТБ я работаю уже 2,5 года, а общий стаж в iOS-разработке составляет 6 лет. Банковская сфера предполагает высокие стандарты безопасности, интеграцию с финансовыми сервисами и особый акцент на удобстве использования для клиентов.
Гурген Хоршикян:
К стриму «Мобильный банк для бизнеса» я присоединился 2 года назад, в самой разработке в общем работаю уже 4 года. Специфика работы iOS-разработчиком в банке в нынешних реалиях определяется ограничениями, наложенными санкциями.Сейчас особенно важно как можно меньше упоминать название банка в коде, чтобы не попасть под удаления приложения из сторов. Также большой упор нужно делать на качество кода, ибо в банковской системе строгий релизный цикл, а большое количество багов могут выбить из колеи.
Станислав Пташинский:
Мой опыт в роли iOS-разработчика составляет 4 года. Из них уже 2 года я работаю в команде ВТБ. До этого я не работал в банковской структуре, поэтому мне было крайне интересно понять, как же именно тут налажены все процессы. Для себя я выделил две ключевые особенности — это повышенные требования к безопасности и качеству функционала.
Семён Герасимов:
Как iOS-разработчик я работаю уже 3 года, к команде ВТБ присоединился почти год назад. В банковском секторе основной упор делается на требования службы безопасности и надёжность продукта. Это связано с тем, что на кону стоят финансы наших клиентов.
Виталий Пехтерев:
iOS-разработчиком я работаю с 2014 года. Изначально в разработке я использовал язык ObjC, позже перешёл на Swift. В ВТБ работаю с середины 2021 года. Мой путь в компании начался с команды онбординга. Группа занималась разработкой модуля создания счетов в «Мобильном банке для бизнеса» в должности разработчика. С июня 2022 года присоединился к команде Q мобильного банка в должности главного разработчика, где и продолжаю работать. Тяжело выделить специфику конкретно для банковской сферы в плане кода. Единственное, что могу сказать, не совсем относящиеся именно к процессу разработки, так это использование подхода Scrum. Он очень хорошо систематизирует разработку, делает её более линейной и понятной. В Банке ВТБ пошли ещё дальше: с системой PRoPro фактически разбили разработку на отдельные юниты (стримы, команды), которые работают как отдельный бизнес, предлагая свою функциональность.
Азат Биктимиров:
Работать в ИТ-сфере я начал с 17 лет. Начиналось всё с фриланса, но тогда я использовал в работе язык программирования Java. Как iOS-разработчик я работаю уже 7 лет, начинал с другого крупного банка и даже успел попробовать себя в Интернет-сервисе для размещения объявлений. К команде ВТБ присоединился 2 года назад, изначально занимаясь сервисом ВКС-системы Dion, а уже потом перешел в мобильный банк для бизнеса. За время работы в финансовом секторе могу сказать, что в банковских приложениях нет каких-то особых отличий в плане разработки iOS. Разве что в целом подход к процессу более скрупулёзен в вопросах надёжности, но это специфика разработки в целом, а не iOS. В принципе, специфика iOS-разработки определяется закрытой экосистемой Apple, обеспечивающей высокий уровень интеграции и согласованности в работе устройств. Эта закрытость экосистемы предъявляет строгие требования к качеству и безопасности разрабатываемых приложений, что влечёт за собой необходимость в строгом соблюдении разработчиками установленных корпорацией стандартов и принципов.
Роль в команде: чем занимаются iOS-разработчик мобильного банка?
Александр Скибин:
Моя роль, как часто принято называть, «играющий тренер». Задачи, которые приходится решать, самые разные. Необходимо видеть проблемы и отбирать по приоритетам, предлагать решения. Самое главное, что должен уметь ведущий разработчик проекта, — это брать на себя ответственность и принимать решения. Лидер не должен забывать про культуру и атмосферу разработки, следить за стеком технологий, делать работу более комфортной и приятной. Мне важно, чтобы навыки моих сотрудников постоянно развивались, и они становились профессионалами своего дела.
Константин Тищенко:
Я работаю в той команде мобильного банка, которая реализует и поддерживает вывод всех продуктов daily-banking: работа со счетами, история операций по счетам, платежи, выписки, справки, бизнес-карты и прочие продукты для ведения регулярного бизнеса клиента. Мой фокус как раз направлен именно на развитие и поддержку данных продуктов. Помимо непосредственной разработки, я также отвечаю за регулярный рефакторинг существующего кода для повышения его эффективности и удобства поддержки.
Петр Первухин:
Я отвечаю за iOS-разработку в команде мобильного банка, которая занимается выводом сервисов в наш канал и отвечает за развитие платформенной core-функциональности, связанной с управлением feature-toggles, пользовательскими ролями, тиражированием, разработкой микросервисов, а также оптимизацией и внедрением унифицированных компонентов дизайн-системы. Со своей стороны, я занимаюсь разработкой библиотеки UI Kit’a и фичевых модулей.
Гурген Хоршикян:
В мобильном банке я являюсь частью команды, отвечающей за обучение и помощь для пользователей, коммуникации, маркетплейс, бизнес-сервисы, а также внедрение новых функций. К моей зоне ответственности в части iOS-разработки относятся маркетплейс, профиль и уведомления. Вместе с командой мы создаём новые фичи и улучшаем предыдущие.
Станислав Пташинский:
Моя команда реализует процесс авторизации, чат и письма в банк и разработку Core-функционала приложения на миддл-слое. Я отвечаю за коммуникации клиентов с помощью чата, а также отправки обращений.
Семён Герасимов:
В моей работе я ориентируюсь на общие требования, которые нужно соблюдать. Команда мобильного банка, в которой я отвечаю за iOS-разработку, занимается поиском и поставкой новых продуктов, а ещё бизнес-сервисов в мобильное приложение. Одной из ключевых её поставок является сервис «Мультибанк». Он позволяет клиенту взаимодействовать со своими счетами в разных банках в одном окне, не требуя постоянного переключения между разными приложениями. Как iOS-разработчик, я занимаюсь разработкой нового функционала, поддержкой существующих продуктов, созданием UI-компонентов для дизайн-системы, которой могут пользоваться другие разработчики, а также поиском и устранением возникших багов.
Виталий Пехтерев:
Структурно я отношусь к команде, которая занимается ключевыми задачами канального приложения (ключевые библиотеки, модули авторизации и чата). Конкретно я отвечаю за создание и обслуживание основных библиотек приложения, применяемых в рамках всего мобильного приложения: сетевого слоя, слоя авторизации пользователей, картографической библиотеки. Ещё выполняю реализацию новых функциональных возможностей в канальной части.
Азат Биктимиров:
Стараюсь соответствовать своей роли эксперта-разработчика, который занимает ключевую позицию в команде разработки, исполняет многогранную роль, обусловленную не только глубоким пониманием технологической стороны проекта, но и способностью к лидерству в техническом плане. В работе я беру на себя ответственность за архитектурное проектирование фичей, обеспечивая их масштабируемость, безопасность и производительность, а также внедрение лучших практик и новейших технологий в процесс разработки.
Мотивация: что нравится в работе?
Александр Скибин:
Люблю количество и разнообразность сложных задач, которые требуется решать. Как техническому лидеру команды разработки мне нравится совершенствовать инструменты разработки проекта, знать, что команде комфортно работать над проектом с точки зрения техники.
Константин Тищенко:
Больше всего в моей работе мне нравится возможность работать в команде высококлассных профессионалов, где каждый член команды не просто вносит вклад в общее дело. Эта синергия и поддержка помогают не только достигать высоких результатов в разработке, но и создают приятную атмосферу внутри коллектива.
Петр Первухин:
В работе больше всего меня воодушевляют интересные задачи. Каждая из них — как вызов. Это помогает всегда развиваться в профессиональном плане и достигать поставленных целей.
Гурген Хоршикян:
Больше всего в работе нравятся люди, с которыми я работаю, очень дружная и комфортная атмосфера. Компетентные и нетоксичные коллеги — это всегда огромный плюс. В техническом плане есть свобода, всегда можно прийти с идеей к тимлиду и внедрить что-то новое в проект. У меня есть стабильный интерес к тому, чем я занимаюсь, а ещё — ощущение важности и востребованности нашего проекта.
Станислав Пташинский:
Как ни странно, в моей работе мне больше всего нравится писать код. Этот процесс меня затягивает. Только необходимо привыкнуть к тому, что теперь весь код, который ты создаёшь для проекта, — это серьёзная ответственность. Прежде всего, за качество, сроки и даже репутацию среди клиентов.
Семён Герасимов:
Я считаю, что одним из главных критериев хорошего приложения является его стабильная работа без ошибок, а также интуитивно понятный и удобный UI. Именно поэтому в iOS-разработке мне нравится заниматься созданием UI-компонентов для дизайн-системы и применять их в дальнейшем.
Виталий Пехтерев:
Основным мотиватором в моей деятельности, пожалуй, является осознание того, что ты делаешь приложение для огромного числа пользователей и то, что оно делает жизнь людей чуть проще!
Азат Биктимиров:
Очень ценю возможность удалённого формата работы, что позволяет уделять больше времени важным вещам, лучше фокусироваться. Сюда же можно отнести возможность самому планировать свою деятельность. Для работников ИТ-направления это значимый момент.
Компетенции: что важно для iOS-разработчика?
Александр Скибин:
Для iOS-разработчика важно развивать в себе педантичность в рабочих процессах и проактивность. Ну и естественно никак не обойтись без профессионализма в технической области мобильной разработки. Чтобы быть хорошим командным игроком, следует всегда оставаться отзывчивым и открытым для коммуникаций.
Константин Тищенко:
Среди трёх основных компетенций iOS-разработчика я бы выделил следующие:
– Адаптивность и обучаемость
Сфера iOS развивается стремительно, и Apple регулярно обновляет Swift и iOS SDK. Важно быть готовым к непрерывному изучению нововведений и адаптации под изменяющиеся технологии и стандарты.
– Владение архитектурными паттернами
Знание и правильное применение архитектурных паттернов критически важно для создания масштабируемых, поддерживаемых и легко тестируемых приложений. Это обеспечивает высокую качественную структуру проекта, упрощает дальнейшую поддержку кода и его расширение.
– Коммуникативные навыки
Эффективное общение и умение работать в команде критично для синхронизации усилий в проекте и достижения общих целей.
Петр Первухин:
Для iOS-разработчика важно культивировать в себе самостоятельность и внимательность. Не менее важным навыком будет обучаемость, т.к. процесс разработки — это про постоянное развитие и прокачку своих навыков. Самый лучший вариант на старте — это иметь пример или окружение, которое этому способствует. Здорово работать в команде, которая тебя по-настоящему мотивирует и заряжает!
Гурген Хоршикян:
Главная компетенция разработчика — это постоянно учиться новому. Ещё бы я выделил сфокусированность и внимательность, так как это влияет на количество багов. И нужно не забывать про силу soft skills, которые помогают эффективнее взаимодействовать с коллегами.
Станислав Пташинский:
В первую очередь, для создания приложений важно понимать жизненный цикл мобильной разработки. Чтобы быть хорошим iOS-разработчиком, необходимо банально уметь грамотно «гуглить» запросы по возникшим трудностям, а также стараться развивать в себе навык правильно понимать поставленную задачу. А в процессе самой работы сохранять внимательность ко всем деталям.
Семён Герасимов:
Для своего направления могу выделить топ-3 ключевые компетенции — это способность с разных ракурсов подходить к решению задачи, внимательность и интерес к iOS разработке. Про последнее могу добавить, что это очень помогает осваивать огромные массивы информации. В iOS-разработку меня отчасти привела любовь к экосистеме Apple.
Виталий Пехтерев:
iOS-разработчику, как и любому другому члену команды, всегда необходимо иметь желание разобраться в поставленной задаче, невзирая на сложность или её увлекательность. Плюс, если говорить про развитие компетенций, то я бы выделил постоянное стремление узнавать новые фишки с каждой новой версией iOS. Это даёт возможность понимать основные тренды в разработке. И в заключении, сформировать собственное понимание того, как устроена работа с памятью на платформе iOS.
Азат Биктимиров:
Из важного для iOS-разработчика я могу выделить прикладные умения (hard skills) и навык вести грамотные коммуникации (soft skills). Ну и, конечно, постоянное желание развиваться, не «стоять на месте», совершенствовать свои профессиональные способности.
Достижения: поводы для гордости
Александр Скибин:
В 2023 году нашей команде мобильной разработки удалось значительно усовершенствовать технический стек проекта. Мы завершили разработку дизайн-системы всего СМБ, что повлияло на скорость разработки функционала фичевых команд и интеграционных. В этих работах принимали все ребята из мобильной разработки iOS, поэтому достижениями можно смело назвать вклад нашей команды в развитие мобильного банка Бизнес Платформа ВТБ.
Константин Тищенко:
Я горжусь разработкой архитектурного решения, которое ускорило процесс построения экранов, значительно сокращая время разработки. Это позволило нашей команде быстрее адаптироваться к изменениям и улучшать приложение, упрощая работу и повышая нашу продуктивность.
Петр Первухин:
Среди своих профессиональных достижений я могу выделить активное участие в команде в разработке банковского приложения. Когда ты видишь готовый продукт — испытываешь приятное ощущение гордости внутри за общий труд с коллегами.
Станислав Пташинский:
В своё время, мне удалось поработать с WebRTC — это библиотека для демонстрации экрана на других устройствах. Позже я реализовал такую фичу в чате в нашем мобильном банке Бизнес Платформа ВТБ. Демонстрация экрана приложения при звонке-обращении в контактный центр позволяет оперативно и эффективно решать вопросы клиентов.
Виталий Пехтерев:
Моё профессиональное достижение относится как раз к мобильному банку Бизнес Платформа ВТБ. В нём я реализовал User Flow авторизации. Это дает возможность сделать процесс интуитивно понятным, удобным и осуществлять желаемое действие в приложении за наименьшее количество шагов.
Азат Биктимиров:
Я горжусь тем вкладом, который сделал в разработку сервиса «Мультибанк» в нашем приложении Бизнес Платформа ВТБ. Он даёт возможность управлять финансами «здесь и сейчас», а также упрощает работу с ежедневными операциями. Из доступных возможностей в нём: отслеживание баланса по счетам; просмотр истории операций на всех счетах; создание платежей и отслеживание их статуса; просмотр и отправка реквизитов контрагентам; формирование и скачивание выписки по всем счетам и другое.
Рекомендации: что почитать разработчику?
Константин Тищенко:
Петр Первухин:
- Ресурс с официальной документацией и актуальной информацией по языку программирования общего назначения
Официальный сайт «Swift» — ссылка
- Ресурс с обучающими материалов и туториалов по iOS-разработке
Официальный сайт «Kodeco» — ссылка
- Портал для получения ответов на вопросы и обмена опытом с сообществом разработчиков
Сайт «Stack Overflow» — ссылка
Гурген Хоршикян:
- Полезные каналы, где можно найти руководства и советами для разработчиков на всех уровнях, помогая понять процесс создания мобильных приложений.
Телеграм-канал «iOS Makes Me Hate» — ссылка
Станислав Пташинский:
- Канал для iOS-разработчиков, где можно найти информацию про Xcode, разработку на Swift и SwiftUI
Телеграм-канал «Код Воробья для iOS разработчиков» — ссылка
- Статьи и новости из мира iOS-разработки
Телеграм-канал «EasySwift iOS» — ссылка
- Актуальные подборки про iOS-разработку
Телеграм-канал «iOS.Devs» — ссылка
Семён Герасимов:
- Для новичков посоветовал бы 2 раздела из официальной документации Swift (там понятно описывается синтаксис на простых примерах):
Ресурс «A Swift Tour» — ссылка
Ресурс «The Basics» — ссылка
- Хороший тренажёр кода Codewars — ссылка
- Также могу порекомендовать составить свой индивидуальный план и развиваться по нему. В помощь — множество бесплатного обучающего контента на YouTube.
Виталий Пехтерев:
- Ознакомление со всеми новинками WWDC на официальном ресурсе Apple — ссылка
- Курсы по программированию для начинающих от самого крупного сообщества iOS-разработчиков на языке Swift
Ресурс «Swiftbook» — ссылка
Бизнес Платформа ВТБ: цифровое решение для предпринимателей
Мобильный банк Бизнес Платформы ВТБ — универсальное решение для малого и среднего бизнеса. В приложении есть все базовые операции для ведения бизнеса: все виды платежей, шаблоны платежей, выписки и заказ справок. Платформа объединяет инструменты, которые помогут предпринимателям повысить скорость и улучшить качество бизнес-процессов, а банку — гибко реагировать на потребности пользователей. В мобильном банке представлено более 80 продуктов, финансовых и нефинансовых сервисов для бизнеса, доступ к которым можно получить в пару кликов.
Чтобы использовать все преимущества, вам необходимо предварительно открыть счёт в ВТБ и подписать договор банковского обслуживания. Эта процедура проходит быстро и комфортно. После получения всех доступов необходимо установить мобильный банк для бизнеса на ваш смартфон: RuStore (как магазин приложений, утверждённый Правительством РФ для установки на смартфоны, поставляемые в Россию), NashStore, Samsung GalaxyStore, AppGallery, Xiaomi GetApps.
Как установить версию для платформы iOS — смотрите на официальном сайте ВТБ по ссылке.