Как стать автором
Обновить
Сначала показывать

Backend-разработчик: из стажера в джуны

Время на прочтение5 мин
Количество просмотров10K

Всем привет! Меня зовут Егор, я стажёр backend-разработчик в зарплатном проекте Росбанка (он же Payroll). В этой статье я расскажу про путь становления от «зеленого» стажера до боевой единицы в команде: через что мне пришлось пройти, с какими трудностями я столкнулся и как прокачал свои скилы.

Читать далее
Всего голосов 21: ↑21 и ↓0+21
Комментарии8

Опенсорс как разумный выбор для банка: чему мы научились, когда уходили от vendor lock

Время на прочтение10 мин
Количество просмотров5.7K

Коробочные решения хороши тем, что позволяют переложить доработку и внедрение на поставщика ПО. И поначалу всё идёт хорошо: не тратится время на разработку, стоимость решения высокая, но адекватная.

Однако не всё так радужно: помимо лицензии приходится оплачивать поддержку, даже если для конкретного продукта она на данном этапе не нужна. В контрактах многие услуги появляются прицепом, просто потому, что они являются частью коробки. Кроме того, стоимость обновлений с каждым годом растёт, тогда как старые версии перестают поддерживаться. Запросы на доработку продукта под себя долго согласовываются, а иногда выясняется, что нужную фичу просто невозможно прикрутить в разумные сроки по разумной цене. Когда подобные вещи всплывают, у руководства неизбежно возникают вопросы вида «Что делать?», «Можно ли не платить?» и «Зачем платили, если можно было не платить?».

В посте мы рассказали, как разбирались с зависимостью от вендоров в Росбанке: с какими специфическими для финтеха трудностями столкнулись, как с ними справлялись и чего в итоге удалось достичь банку на ниве open source.

Читать далее
Всего голосов 23: ↑22 и ↓1+21
Комментарии36

Hibernate — проблема декартова произведения при запросах с пагинацией

Уровень сложностиСложный
Время на прочтение18 мин
Количество просмотров8.9K

Привет! Меня зовут Артём Гордиенко, я работаю Java/Kotlin-разработчиком в Росбанке и занимаюсь разработкой микросервисов, необходимых для внешнеэкономической деятельности интернет-клиент-банка юридических лиц. Реализация этого доклада стала возможной благодаря одному-единственному сообщению, обнаруженному в логах одного нового микросервиса. Как оказалось, причина сообщения серьезно влияет на производительность приложения. Мне это показалось довольно интересным, и захотелось поделиться информацией с другими разработчиками. 

Многие сталкиваются с реализацией вывода списочных данных с пагинацией из БД. В Spring Data и в самом Hibernate есть стандартные решения, которые позволяют достаточно просто решить эту задачу. Но у предлагаемых решений есть подводные камни, и со временем или даже сразу они могут серьезно повлиять на производительность. В худшем случае — и вовсе привести к падению приложения.

В этом посте, основанном на моем докладе с JPoint 2023, я расскажу, при использовании каких стандартных решений вы столкнетесь с падением производительности и какие есть эффективные варианты реализации запросов с пагинацией. Также обсудим баги в Hibernate 6, которые я обнаружил.

Читать далее
Всего голосов 21: ↑20 и ↓1+19
Комментарии23

Регулярные выражения в реальных задачах

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров17K

Привет, Хабр! Меня зовут Татьяна, я разработчик в Росбанке, и в этом посте я расскажу про регулярные выражения. По своему опыту могу сказать, что регулярки — это очень полезный инструмент. Я часто пользуюсь ими, решая задачи по обработке текста в базах данных. Вначале я остановлюсь на теории, а затем рассмотрю несколько реальных задач, которые были решены с использованием регулярных выражений.

Читать далее
Всего голосов 21: ↑19 и ↓2+17
Комментарии17

«Неисповедимы пути архитекторов»: FAQ по профессии архитектор решений (Solution Architect)

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров2.4K

Кажется, что сейчас нет ни одного крупного бизнеса, где бы не работали архитекторы. Однако с ролью архитектора решений (Solution Architect) история очень интересная, так как этим специалистам часто приходится сталкиваться с непониманием данной роли в проекте. Наиболее частый стереотип, что архитектор решений – это такой прокачанный разработчик или PM с бэкграундом разработки.  

Конечно, если посмотреть чуть-чуть назад, то раньше на проектах эту роль выполняли опытные разработчики. Но время идет, рынок меняется и сейчас если у вас большой проект, а вы хотите, чтобы он «полетел», то без архитектора решений вам никуда.

Как и в любом крупном банке в Росбанке есть такие специалисты. Мы решили разобрать роль Solution Architect с Александром Егоркиным, директором по технологиям департамента информационных платформ.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Комментарии2

Инженерная культура Росбанка: что это и какие у нее принципы. Часть 2

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.2K

Привет! Меня зовут Кирилл Покладов, я ИТ-директор корпоративного, инвестиционного и депозитарного бизнеса в Росбанке. В прошлый раз я рассказал о некоторых принципах нашей инженерной культуры.

Сегодня я продолжу знакомить вас с другими принципами, которые помогают совершенствовать процессы в быстро меняющемся мире ИТ.

Читать далее
Всего голосов 22: ↑19 и ↓3+16
Комментарии7

Используем аннотацию @Transactional like a pro

Время на прочтение20 мин
Количество просмотров22K

Привет, Хабр! Меня зовут Никита Летов, я тимлид бэкенд-разработки мобильного приложения Росбанка для физических лиц. Этот пост входит в серию постов по разработке бэкенд-микросервисов на Java и Spring и является адаптацией моего доклада с JPoint 2022

Также хочу предупредить, что данный пост не cookbook и не предоставляет идеально приготовленное решение какой-либо бизнес-проблемы. Это разбор одной технологии, которая при правильном использовании может помочь вам в решении реальной проблемы. А может и не помочь — всё зависит от ее природы.

Читать далее
Всего голосов 17: ↑16 и ↓1+15
Комментарии11

Flutter DevTools: анализируем и улучшаем Flutter-приложения на примере «Росбанк Инвест»

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров3.5K

Привет! Меня зовут Нияз, и в этом посте я расскажу о Flutter DevTools — очень богатом и разнообразном наборе инструментов для оценки Flutter-приложений, причем доступном прямо через браузер. Статья представляет собой обзор доступного функционала Flutter DevTools, где я постараюсь описать, что можно сделать с его помощью. Для иллюстраций я по возможности буду использовать приложение «Росбанк Инвест». В ряде случаев нужных примеров в приложении не нашлось, поэтому я придумал их сам. Надеюсь, эта статья будет вам полезна и добавит в ваш инструментарий кое-что новое.

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии2

Как работают и отдыхают ИТ-специалисты в пост-карантин?

Время на прочтение8 мин
Количество просмотров2.2K
В марте из-за пандемии COVID-19 Русфинанс Банк (РФБ) и целый ряд других компаний перешли на дистанционный режим работы. После снятия ограничений многие организации возвращаются к работе в офисе, однако РФБ и его ИТ-подразделение продолжает работать удалённо (подробнее о переходе на «удалёнку» можно прочитать тут).

Мы решили выяснить, как изменилась работа сотрудников после перехода в home office, и заодно познакомить вас с нашими ИТ-экспертами — системными аналитиками, бизнес-аналитиками, разработчиками, тестировщиками.

Из интервью вы узнаете об их профессиональных предпочтениях и инструментарии, а также о том, какую литературу они читают, какими гаджетами пользуются и что думают о построении карьеры в ИТ-индустрии.

Первым нашим собеседником стал Андрей Фетисов, начальник отдела разработки систем взаимодействия с партнёрами (команда, отвечающая за сервисную прослойку между банком и внешним миром в части автокредитования), в прошлом — системный аналитик и руководитель группы. Андрей — «серьёзный» руководитель, но в свободное от работы время по-прежнему любит, среди прочего, поиграть в компьютерные игры или заняться написанием музыки.

Читать дальше →
Всего голосов 21: ↑17 и ↓4+13
Комментарии3

Инженерная культура Росбанка: что это и какие у неё принципы

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.5K

Привет, Хабр! Меня зовут Кирилл Покладов, я ИТ-директор корпоративного, инвестиционного и депозитарного бизнеса в Росбанке. В этом посте я расскажу про инструмент, который помогает нашему банку развиваться быстрее и бороться со стереотипом о том, что все банки неповоротливы, а любой релиз там занимает уйму времени. Этот инструмент — наша инженерная культура.

Читать далее
Всего голосов 26: ↑19 и ↓7+12
Комментарии2

Эволюция восприятия Канбан-метода

Время на прочтение4 мин
Количество просмотров6.5K
Друзья, привет!

С вами Денис Бартоломе, руководитель направления развития проектной деятельности Росбанка. Сегодня я расскажу об эволюции восприятия Канбан-метода.

За три года консультирования и тренерства, у разных людей, которые решают «начать работать по Канбану», я наблюдал одинаковые «этапы» изменения восприятия знания, через призму которых они выбирали ту или иную часть инструментария. В статье я кратко структурировал свои наблюдения, и, надеюсь, что этот обзор поможет вам чуть глубже понять всю мощь современного Канбана.

image

Если интересно — добро пожаловать под кат.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

Helena.4.0 – новый алгоритм для подбора гиперпараметров

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров9.1K

С целью автоматизации процесса подбора гиперпараметров автором данной статьи разработан алгоритм Helena.4.0. Конечной целью является создание автоматической системы построения моделей (auto-ML), которая бы подбирала гиперпараметры за минимальное время.

С помощью алгоритма Helena.4.0 можно подбирать гиперпараметры для моделей градиентного бустинга, нейросетей, и более того – для генетических алгоритмов. Автор считает, что алгоритмы Helena могут заменить в генетических алгоритмах генеративную часть – т.е. уйти от биологических аналогий, заменив псевдобиологическую генерацию признаков путем процедур «скрещивания» и «мутаций» на генерацию с помощью указанных алгоритмов.

Для поиска максимума функции алгоритм Helena.4.0 использует только ее значения, и  не используют первые и последующие производные. Таким образом, этот алгоритм не требуют ни дифференцируемости, ни непрерывности максимизируемой функции.

Сравнение алгоритма Helena.4.0 с наиболее популярными конкурентами (Optuna, HyperOpt, RandomSearch) показывает его высокую конкурентоспособность.

В отличие от других алгоритмов, не использующих градиент для максимизации функции, алгоритмов Helena.4.0 способен успешно противостоять комбинаторному взрыву. Т.е. алгоритм Helena.4.0 достаточно стабильно работает, несмотря на увеличение размерности пространства. Время, необходимое алгоритму Helena.4.0 для поиска максимума функции, оценивается как квадратичная функция от размерности пространства.

Ниже в статье приведено подробное описание алгоритма Helena.4.0 и результаты сравнительных тестов с алгоритмами-конкурентами.

Читать далее
Всего голосов 17: ↑14 и ↓3+11
Комментарии16

Как реализовать интеграцию с ЕСИА на Java без лишних проблем

Время на прочтение12 мин
Количество просмотров13K
Долгое время основным способом идентификации граждан был обычный паспорт. Ситуация изменилась, когда в 2011 году по заказу Минкомсвязи была внедрена Единая система идентификации и аутентификации (ЕСИА), ― она позволила распознавать личность человека и получать о ней данные в режиме онлайн.

Благодаря внедрению ЕСИА государственные и коммерческие организации, разработчики и владельцы онлайн-сервисов получили возможность ускорить и сделать более безопасными операции, связанные с вводом и верификацией пользовательских данных. Русфинанс Банк также решил использовать потенциал системы и при доработке сервиса по оформлению кредита онлайн (банк специализируется на автокредитовании) реализовал интеграцию с платформой.

Сделать это оказалось не так просто. Нужно было выполнить ряд требований и процедур, решить технические трудности.

В данной статье мы постараемся рассказать про основные моменты и методические указания, которые важно знать тем, кто хочет самостоятельно реализовать интеграцию с ЕСИА, а также приведём фрагменты кода на языке Java, которые помогут преодолеть трудности при разработке (часть реализации опущена, но общая последовательность действий ясна).

Надеемся, наш опыт поможет Java-разработчикам (и не только) сэкономить массу времени при разработке и ознакомлении с методическими рекомендациями Минкомсвязи.

Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии4

Код аудита: поиск дублей, face detection и аномальные изображения

Время на прочтение9 мин
Количество просмотров5K
Хабр, привет! Сегодня я расскажу, как мы делали аудит изображений, используя компьютерное зрение, сверточную нейронную сеть FaceNet, а также про кластеризацию гистограмм с целью поиска аномальных изображений.

image
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии7

Как создать интерактивный дашборд с нуля через ChatGPT

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров19K

Всем привет! Меня зовут Татьяна Яковлева, я работаю системным аналитиком в Росбанке в Центре компетенций развития технологий некредитных продуктов. В этой статье я расскажу, как использовать ChatGPT для визуализации данных и построении дашбордов при помощи Python и фреймворка Dash; поделюсь готовыми промтами для создания дашборда за несколько минут.

Читать далее
Всего голосов 16: ↑13 и ↓3+10
Комментарии9

Spring Data JPA: метод save и границы его применимости

Время на прочтение13 мин
Количество просмотров24K

Привет! Меня зовут Семён Киреков, я Java-разработчик и тимлид в Центре Big Data @МТС Digital и Java-декан в МТС Тета — образовательном стартапе в рамках МТС. На митапе Росбанка и Jug.ru я рассказывал о том, как устроен метод Save в Spring Data JPA, почему он может вызвать лишний select, как решить эту проблему и при чем здесь доменные события Spring. Здесь я поделюсь этой информацией с вами.

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Комментарии4

Tladianta. Сервис по автоматизированному тестированию в Росбанке

Время на прочтение12 мин
Количество просмотров1.9K


Всем привет! Меня зовут Антон Епишин, и я продолжаю наш небольшой цикл статей про автоматизированное тестирование в Росбанке.


В прошлый раз Юрий Скворцов рассказал про один из инструментов, который помогает нам быть уверенными в качестве предоставляемого фреймворка Tladianta.
Сегодня же мы затронем процесс, который мы построили за последние 9 месяцев в условиях ИТ-трансформации банка, распределённой команды, а также COVID-изоляции (если считать время с начала подготовки концепции и заканчивать первыми успешными результатами).

Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии3

Горерадость корпоративного стартапинга

Время на прочтение5 мин
Количество просмотров3.4K
Всем привет! С вами снова Владимир Байдусов из Росбанка, и это материал про корпоративное предпринимательство.

Последние года три разговоры про стартапы слышны из-за каждого угла. Практически каждая уважающая себя крупная компания всячески поощряет внутреннее предпринимательство: акселераторы, инкубаторы, венчурные фонды и т.д. и т.п. Но что это несет для компании?

Рассуждения с опорой на внутренний, местами болезненный, опыт – под катом.
Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии6

Как мы поженили две банковские CRM-системы

Время на прочтение4 мин
Количество просмотров2.8K
Всем привет! Я – Николай Аксенов, начальник отдела поддержки и развития CRM-систем «Росбанк Дом» (ипотечный филиал Росбанка).

Исторически так сложилось, что у нас в ипотечном банке «ДельтаКредит» (летом мы присоединились к Росбанку и теперь называемся «Росбанк Дом») было две CRM-системы. Зачем и почему – расскажу дальше.

Между ними существовала асинхронная интеграция, которая имела свойство периодически ломаться, нарушая рабочий процесс и вгоняя в глубокую депрессию весь банк, от IT до продажников. В конце концов это всем ожидаемо надоело, и стало понятно, что проблему нужно срочно решать.

Главная сложность — сделать это надо было без прерывания процесса. И это при нагрузке в 700 человек, да еще и с подключенными внешними ресурсами.

Под катом – история о двух CRM-системах, которые (спойлер) было решено объединить в одну.

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Сможете ли вы отличить собаку от кошки, или Как объяснить проблемы дата-сайентиста коллегам. Часть 1

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.4K

Этот материал начинает серию из трех постов о том, как объяснить проблемы дата-сайентистов сотрудникам вашей компании, которые ничего не понимают в data science. В первой части я доступно расскажу о нынешнем положении специалистов, их проблемах и типичных запросах, с которыми они сталкиваются.

Читать далее
Всего голосов 12: ↑10 и ↓2+8
Комментарии29

Информация

Сайт
www.rosbank.ru
Дата регистрации
Дата основания
Численность
5 001–10 000 человек
Местоположение
Россия