Содержание

Вакансии на vc.ru

Вакансии на vc.ru [ { "id": 1, "label": "100%×250", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х600", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } }, "acceptable": true }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding top", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } }, "acceptable": true }, { "id": 5, "label": "300x500 Article (desktop)", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } }, "acceptable": true }, { "id": 6, "label": "1020х200 Article above the comments (desktop)", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } }, "acceptable": true }, { "id": 7, "label": "Article above the comments (mobile)", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "bwkpg", "p2": "fjxb" } }, "acceptable": true }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.
adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Teaser feed", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } }, "acceptable": true }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "label": "Teaser under news", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } }, "acceptable": true }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } }, { "id": 21, "label": "Microteaser", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "gtjk" } }, "acceptable": true }, { "id": 22, "label": "300x500 правый сайдбар 1x1", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cotcx", "p2": "heif" } } } ] {"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJwcm9qZWN0SWQiOiI1ZTRmZjUxODYyOGE2YzcxNDUxNWY0ZGEiLCJpYXQiOjE1ODI1MzY0NDB9.AwBBnUWMy3RR1xtAoaXVr81WvqxdlD4C8CBpwFiONzw","release":"6fd1daf0"} null

ivlevAstef/TinkoffNews_TestWork: Test job for Tinkoff

Цель

Получить фан, ну и написать параллельно тестовое задание.

Задача

Нужно создать приложение "Тинькофф Новости", которое будет загружать из API https://api.tinkoff.ru/v1/news заголовки новостей банка и показывать их в виде списка. В каждом элементе списка i должен отображаться текст из поля payload[i].text. Список должен быть отсортирован по полю publicationDate по убыванию. Полученные данные должны кешироваться на клиенте. Данные должны обновляться после оттягивания (pull-to-refresh). При нажатии на каждую новость, она должна открывать новый экран и показывать содержимое (payload.content) загруженное из API https://api.tinkoff.ru/v1/news_content?id={ payload[i].id}. Уделять много внимания дизайну не стоит, но чистый аккуратный интерфейс обязателен.

Приложение должно быть написано на Swift. При реализации нельзя пользоваться любыми привычными инструментами/библиотеками. В качестве кеша использовать CoreData.

Несколько слов о реализации

Писалось на swift4, в xCode beta. Хотя с большой долей вероятности запустится и на swift3.x.

Ну это какбы VIPER без буквы P. Модели прям на прямую на view передаю ибо БЛ модели, не сильно отличаются от ViewModel и смысла ради тестового задания упахиваться и делать полный стек я не видел. Да и протоколов шибком нету - лишний геморой. А вот разбиение по ответственностям достаточно хорошее. С CoreData работал почти по учебнику - первый раз на практике его использовал. В принципе на swift оказалось не сильно сложно. Так как по требованиям ничего нельзя использовать, то Router является и Dependency injector-ом. Надо же было хоть както отвязаться. Очень много мыслей в виде комментариев в коде.

Писал не думая - на автомате. Максиум, что на названия классов тратил по пару минут, дабы они были хоть слегка адекватными.

Время

Всего потратил 7 часов, в это время входит:

  • Изучение того что возвращает API
  • Изучение CoreData
  • Написание кода
  • Написание прикольных комментариев

Тинькофф-банк — новый партнер АИЖК по ипотечному кредитованию

Условия обработки персональных данных

Я даю согласие АО «ДОМ.РФ», адрес 125009, г. Москва, ул. Воздвиженка, д. 10 (далее – Агент), а также банкам-партнерам и другим контрагентам Агента (далее – Партнер/Партнеры):

На обработку всех моих персональных данных, указанных в заявке, любыми способами, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление, уничтожение, обработку моих персональных данных с помощью автоматизированных систем, посредством включения их в электронные базы данных, а также неавтоматизированным способом, в целях продвижения Агентом и/или Партнером товаров, работ и услуг, получения мной информации, касающейся продуктов и услуг Агента и/или Партнеров.

На получение от Агента или Партнера на мой номер телефона, указанный в настоящей заявке, СМС-сообщений и/или звонков с информацией рекламного характера об услугах АО «ДОМ.РФ», АКБ «РОССИЙСКИЙ КАПИТАЛ» (АО) (их правопреемников, а также их надлежащим образом уполномоченных представителей), Партнеров, в том числе путем осуществления прямых контактов с помощью средств связи. Согласен (-на) с тем, что Агент и Партнеры не несут ответственности за ущерб, убытки, расходы, а также иные негативные последствия, которые могут возникнуть у меня в случае, если информация в СМС-сообщении и/или звонке, направленная Агентом или Партнером на мой номер мобильного телефона, указанный в настоящей заявке, станет известна третьим лицам.

Указанное согласие дано на срок 15 лет или до момента отзыва мной данного согласия. Я могу отозвать указанное согласие, предоставив Агенту и Партнерам заявление в простой письменной форме, после отзыва обработка моих персональных данных должна быть прекращена Агентом и Партнерами.

Параметры кредита для расчета ставки:

при первоначальном взносе 30%, срок — 15 лет.

Обязательное страхование недвижимости, личное — по желанию (при отсутствии ставка повышается). Доход подтверждается справкой 2-НДФЛ.

161 Федеральный закон

Федеральный закон от 24.07.2008 № 161-ФЗ «О содействии развитию жилищного строительства» регулирует отношения между Единым институтом развития в жилищной сфере, органами государственной власти и местного управления и физическими и юридическими лицами.

Закон направлен на формирование рынка доступного жилья, развитие жилищного строительства, объектов инженерной, социальной и транспортной инфраструктуры, инфраструктурной связи. Содействует развитию производства строительных материалов, конструкций для жилищного строительства, а также созданию парков, технопарков, бизнес-инкубаторов для создания безопасной и благоприятной среды для жизнедеятельности людей.

161-ФЗ устанавливает для ДОМ.РФ полномочия агента Российской Федерации по вовлечению в оборот и распоряжению земельными участками и объектами недвижимого имущества, которые находятся в федеральной собственности и не используются.

Вакансия Представитель (Ижевск) от компании Tinkoff.ru в Ижевске, зарплата от 45000 рублей

Тинькофф - первый онлайн банк в России. С 2006 года мы обслуживаем клиентов дистанционно 24/7 и занимаем почетное место лидера на рынке финансовых технологий. У нас нет отделений и очередей, мы сами приходим к клиентам.

В 2020 году мы стали 3 банком в России по количеству клиентов, а также получили премию лучшего мобильного банка в мире! Мы усиливаем команду и открываем набор на вакансию Представителей Тинькофф. Представитель – лицо компании и единственный человек, с которым видится клиент за все годы сотрудничества с нашей компанией.
Что нужно делать

Доставлять банковские продукты, подписывать документы при передаче и консультировать клиентов, как выгодно пользоваться картами банка.
В процессе консультации Представители компании могут подключать дополнительные услуги (например, помочь в установке мобильного банка на телефон или подключить смс-информирование), за что получают дополнительное вознаграждение.

Особенности вакансии

Разъездной формат.
Не нужно искать клиентов или согласовывать с ними время и место встречи. Для этого у нас есть отдельная команда.Что мы предлагаем

2/2 или 5/2. Дни, свободные от выполнения работ — плавающие.
Сдельную оплату. Мы платим за каждый пункт - факт выезда, состоявшуюся встречу, подписанный документ, проведенную консультацию и подключенную услугу. Верхней границы у вознаграждения нет, а встречи назначаются ежедневно.
Оформление по гражданско-правовому договору со всеми отчислениями в пенсионный фонд и налоговую.
Смартфон для работы и полную оплату мобильной связи.
Бесплатное обучение.
Корпоративные условия по картам и кредитам Тинькофф Банка.
Скидки и акции от партнеров компании.Приветствуем опыт работы в таких банках, как Сбербанк, Газпром, Альфа-Банк, Промсвязьбанк, Райффайзенбанк, Открытие или Почта Банк или в компаниях Евросеть, Связной, М.Видео, МТС, Мегафон, Билайн, СДЭК, Pony Express, ПЭК или DHL.
Нет опыта или раньше работали в других компаниях? Ничего страшного, мы всему научим!
Откликайтесь, мы ждем вас в нашей команде!

При звонке работодателю, пожалуйста, скажите, что вы узнали о вакансии на сайте Горджоб.ру

Как Tinkoff.ru автоматизирует аналитику с Zeppelin / Блог компании TINKOFF / Хабр

Tinkoff.ru разрабатывает множество сервисов на рынке финансовых услуг. У нас решают свои повседневные задачи аналитики, разработчики, технологи, менеджеры. Все мы ежедневно генерим идеи, анализируем, разрабатываем и делаем все, чтобы создавать лучший продукт на рынке.

Я работаю бекенд-программистом в отделе внутренней разработки. Мы помогаем запускать новые бизнес линии, автоматизируем рабочий процесс и пытаемся сэкономить банку денег там, где это возможно (например отказаться от покупки лицензии на какой нибудь дорогой софт). Рабочий процесс у нас весьма стандартный: менеджеры придумывают бизнес-фичи, технологи их формализуют и ставят задачи, аналитики анализируют данные, а разработчики уже решают поставленные перед ними задачи. В жизни все сложнее, но вы и так это знаете.

Одним из наших бизнес-заказчиков является отдел лояльности клиентов —Tinkoff Target. Прежде чем расскажу об автоматизации аналитики, поясню как устроена наша программа лояльности.

Программа лояльности Tinkoff.ru или как мы раздаем людям кэшбэк

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

Мы не исключение, мы выдаем стандартный кэшбэк в 1% на все и 5% на 3 выбранные категории (например, «Транспорт», «Кино», «Сувениры» и так далее). Много такого кэшбэка не выдать (а очень хочется), и поэтому у нас есть спецпредложения от партнеров банка, которые тоже хотят выдавать кэшбэк. Так вот, в рамках бизнес-линии программ лояльности мы пытаемся найти и убедить различные компании выдавать нашим клиентам кэшбэк на взаимовыгодных условиях. Эти компании и являются нашими партнерами.

Как мы это делаем? Представим, что есть на рынке условная компания «Яблоко». Лучший способ привлечь «Яблоко» к нашей кэшбек-программе — помочь ему продать свой товар или услугу. Здесь задача стоит в привлечении аудитории для партнера. Например — клиентов, которые закупаются у конкурентов или клиентов, которые не знают о существовании «Яблока». А еще, можно для Яблока подобрать подходящих по профилю клиентов, которые очень хотят «Яблоко», просто еще не знают об этом — это я про искусственный интеллект и машинное обучение.

Задача подбора такой целевой аудитории лежит на плечах аналитиков. Их у нас двое, а партнеров много — более 1000. У аналитиков помимо этого еще много всякой интересной работы, а с ростом количества партнеров подбор правильной аудитории превращается в рутину. Такую рутину необходимо автоматизировать и превращать в один клик по кнопке (а лучше вообще без кнопки). К тому же многоступенчатый процесс выполнения подобных задач влечет за собой ошибки, обусловленные человеческим фактором. Далее я расскажу как у нас получилось избавится от подобной рутинной работы.

Как мы строим аналитику

В Tinkoff.ru большинство аналитиков в своих повседневных задачах используют

Apache Zeppelin

. Мы давно взяли этот инструмент на вооружение и активно его развиваем (даже комитим в опенсорс). Для всех сотрудников открыт доступ к глобальному хранилищу данных и отчетности, то есть ко всем аналитическим ресурсам Tinkoff.ru с возможностью использования удобного аналитического языка.

Zeppelin написан на Java, включает в себя множество интерпретаторов современных языков и технологий, среди которых Python, Hive, Spark, Groovy, R и многие другие. Написанные скрипты хранятся в ноутбуках, которые состоят из параграфов, внешне UI рабочей среды очень напоминает Jupyter. А основной экран приложения выглядит следующим образом:

У каждой бизнес-линии здесь есть своя рабочая директория с разграничением прав чтения и редактирования.

Огромным плюсом для нас (разработчиков) является наличие очень удобного и интерактивного API. С API жизнь становится проще. Через API с этим инструментом можно делать все что угодно, минуя web UI. Так и пришла идея интегрировать результаты работы аналитиков в наш проект.

Кратко о нашем проекте

Backend у нас написан на Java, Frontend на Angular 5 (так как проект у нас не молодой, часть UI написана на Vaadin от которого мы потихоньку избавляемся). Большая часть проекта это веб-приложение для работы менеджеров, где они ведут взаимоотношения с партнерами, заводят новые спецпредложения, следят за выполнением своих KPI и т.д. У нас есть личный кабинет партнера, где любой партнер банка может наблюдать статистику своих запущенных спецпредложений (начисления, активации и тд), скачивать и подписывать договора, счета, документировать взаимоотношения в общем.

Мы отдаем данные в мобильный банк и вэб портал в раздел «Бонусы» через SOAP веб-сервис. Есть лэндинг, написанный на React, где любой желающий может оставить заявку на участие в программе лояльности. У нас реализованы различные механики начисления кэшбэка и спецрассрочки, интеграции с различными банковскими сервисами.

Интеграция с Apache Zeppelin

Традиционно для привлечения новых партнеров менеджеры отправляли аналитикам письмо с набором хотелок партнера для генерации целевой аудитории. Аналитики использовали ранее написанные скрипты на зоопарке языков и магический копипаст.

Очевидно, что при должной формализации требований можно написать универсальный скрипт, что мы и сделали. А для ввода формализованных данных написали удобный UI. Осталось только реализовать работу с Apache Zeppelin в нашем веб-приложении. Схема работы такой интеграции следующая:

Менеджер в ходе общения с партнером создает в приложении задание, заполняя на форме параметры для формирования целевой аудитории. Пример таких параметров следующий:

  • Категории BCC и/или MCC коды в которых клиент транзачит или транзачил в определенный период времени на определенные суммы с определенным средним чеком.
  • Компании-конкуренты у которых клиент транзачит или транзачил в определенный период времени.

и другое.

Таких параметров очень много и все они формализованы на UI. После ввода исходных параметров менеджер запускает операцию генерации и алгоритм начинает свою работу:

  1. Так как все наши скрипты написаны в одном ноутбуке и мы не хотим его изменить, мы клонируем его в отдельную директорию. Zeppelin в ответ на наш запрос возвращает нам ID клона, по которому мы будем обращаться к новому ноутбуку. Клонирование рабочих скриптов также удобно при администрировании, так как мы всегда можем заглянуть в скрипты, которые были выполнены для конкретного задания и найти проблему.
  2. Начиная с версии Zeppelin API 0.8 после создания нового ноутбука необходимо проставить CRUD доступ к нему для последующего администрирования.
  3. В одном из первых параграфов рабочего ноутбука, как правило объявлены переменные и заданы их начальные значения по умолчанию, которые необходимо заменить. На этом этапе мы вставляем свой параграф в ноутбук (с инициализацией переменных и формализованными данными), который формируем перед отправкой.
  4. Далее, легким запросом метода POST мы запускаем наш ноутбук на выполнение. Вернее сказать, мы запускаем наши параграфы поочередно, с целью мониторинга процесса выполнения всех скриптов и отображения статуса генерации целевой аудитории в приложении.
  5. По окончанию операции менеджеру приходит уведомление (на случай, если он не отслеживал статус выполнения). Результатом выполнения скриптов является сгенерированный CSV файл с аудиторией, сохраненный в общей директории. При запуске спецпредложения мы можем сгенерировать несколько аудиторий и проставить им разный тип при добавлении к офферу. А для аудиторий с разным типом мы можем гибко задавать условия и размеры начисления кэшбэка.

Немного грубой аналитики

По грубым подсчетам, автоматизация сбора целевой аудитории, привела к высвобождению более 30% рабочего времени аналитиков (не считая расхода времени на коммуникацию аналитиков с менеджерами).

С июня 2018 по январь 2019 года число выполненных заданий на генерацию превышает 400. По словам менеджеров на коммуникацию и получения требуемого результата они тратили от 0.5 до 4 часов, взяв среднее время для формирования целевой аудитории ~2 часа, было сэкономлено более 800 человеко-часов (более 100 рабочих дней).

В заключение

Самое важное чего удалось добиться интеграцией с Zeppelin, это минимизировать человеческий фактор на всех этапах процесса генерации целевой аудитории. Ошибки в формировании подходящей партнеру аудитории, как правило, выявляются после проведения начислений. Выдавая кэшбэк всем подряд, после запуска спецпредложения, очень сложно минимизировать понесенные финансовые издержки, а за допущенные ошибки приходится дорого платить.

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

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

Вакансия «Middle/Senior Data Scientist (NLP)» в Екатеринбурге, работа в компании «TINKOFF» — Хабр Карьера

Мы запустили проект, который объединяет в себе несколько крутых продуктов: голосового ассистента «Олега», телефонных роботов, чат-ботов и диалоговую платформу. Мы на активной стадии разработки, уже запустились и планируем усилить команду финансового ассистента Олега Data Scientist (NLP).

Команда

У нас скиловая и дружная команда, большая часть которой находится в Екатеринбурге и состоит из QA-специалистов, backend-разработчиков, devops, data science и product owner. Топим за Kanban, процессы и качественный код.

Обязанности

  • Разработка навыков голосового финансового ассистента
  • Разработка моделей и алгоритмов NLP
  • Анализ результатов и доработка

Требования

  • Владение Python для обработки данных
  • Знание библиотек: pandas, numpy, scipy, scikit-learn, matplotlib
  • Понимание архитектур нейросетей: word2vec, elmo, BERT
  • Знание мат. статистики
  • Знание SQL

Будет плюсом

  • Опыт создания классификатора текста, topic modeling, NER
  • Опыт фреймворков для построения сетей: Tensorflow, PyTorch

Условия

  • Комфортная для тебя заработная плата (обсудим ее на собеседовании)
  • Работа в современном офисе в центре города
  • Хорошо оборудованное рабочее место с компьютером, который тебе потребуется
  • Полис ДМС со стоматологией и страховка от несчастных случаев для тебя, а также льготные условия страхования для близких
  • Компенсация обедов, такси или парковки на твой выбор (300 ₽ в день)
  • Чай, кофе и фрукты на кухне
  • 50% компенсация спорта и фитнеса
  • Компенсация за занятия английским
  • Профессиональное развитие. Проводим митапы, тренинги и мастер-классы, дадим доступ к огромной технической библиотеке
  • Скидка 30% на КАСКО и другие специальные условия на продукты компании

Выходцы из «Тинькофф» запустили в Германии конкурента Revolut :: Финансы :: РБК

Бывшие топ-менеджеры Тинькофф Банка запустили сервис Vivid Money — мобильное приложение и карту, с помощью которого можно открывать счета, совершать платежи и переводы, инвестировать в акции. TCS Group вложила в проект €25 млн

Фото: vividpayments / Facebook

Экс-топ-менеджеры Тинькофф Банка запустили в Европе мобильное приложение и карту Vivid Money для управления личными финансами через смартфон. В ближайшем будущем в приложении появятся и инвестиционные продукты. Основной инвестор проекта — TCS Group (головная компания Тинькофф Банка и «Тинькофф страхования»), говорится в сообщении европейской компании, поступившем в РБК.

Как устроена компания

Компания Vivid Money была основана в 2019 году в Берлине двумя топ-менеджерами TCS Group: старшим вице-президентом Тинькофф Банка по развитию бизнеса Артемом Ямановым и вице-президентом по разработке новых продуктов Александром Емешевым, которые покинули должности в банке. Всего в команде Vivid Money числится 130 человек, говорится в сообщении компании.

TCS Group является основным инвестором проекта и контролирующим акционером компании. О том, что группа Олега Тинькова планирует инвестировать €25 млн в создание финтех-компании в Европе, стало известно в феврале текущего года, группа не исключала и дополнительных вложений в дальнейшем. Как уточнил представитель «Тинькофф», группа частями перечислит инвестиции до €25 млн до конца года. По словам представителя Vivid Money, инвестиционных переводов от TCS Group пока не было, но планируется проведение инвестиционных раундов, в которых TCS Group станет основным инвестором. Акциями компании также владеют Яманов и Емешев, однако доли акционеров не раскрываются.

Группа будет помогать сервису не только деньгами, но и экспертизой, говорил «Ведомостям» предправления Тинькофф Банка Оливер Хьюз. Однако, по его словам, у банка нет необходимости в создании европейского подразделения.

Сервис запущен в Германии в партнерстве с немецким SolarisBank, который предоставляет свою лицензированную платформу для онлайн-банкинга, и международной платежной системой Visa. Компания также планирует выйти на другие европейские рынки в этом году.

Для чего нужен сервис

Читайте на РБК Pro

Приложение Vivid Money позволяет открывать банковские счета более чем в ста валютах, совершать платежи и переводы, снимать наличные, а также получать кешбэк за покупки до 10%. К счету открывается цифровая карта Visa, которую также можно получить в металлическом виде. Как говорится на сайте сервиса, счет можно открыть как со стандартным, так и с премиальным обслуживанием. В первом случае услуга будет бесплатна, во втором ее стоимость составит €9,90 после трех месяцев бесплатного обслуживания.

Снятие наличных бесплатно до €200 или €1000 в месяц, после чего комиссия составит 3%. Обслуживание карты — €1. За переводы, платежи и обмен валюты комиссия не взимается. В ближайшее время в приложении также будут запущены инвестиционные продукты: клиенты смогут инвестировать в акции американских и европейских компаний, а также в биржевые инвестиционные фонды (ETF).

Как «Тинькофф» конкурирует с Revolut

Основатель TCS Group Олег Тиньков в своем Instagram в феврале 2020 года (на данный момент запись удалена) заявлял, что готов лично фондировать новый проект, и допустил, что он составит конкуренцию британскому финтех-стартапу с российскими корнями Revolut. Этот сервис был основан в 2015 году, он также представляет собой приложение и карту, с помощью которых можно экономить на валютных платежах, расплачиваться по всему миру без комиссий за конвертацию и совершать трансграничные переводы.

Во сколько оценивается Revolut

Revolut в ходе последнего раунда финансирования в феврале текущего года оценивался в $6 млрд, писал The Telegraph. Тогда стартап привлек финансирование в размере $500 млн путем выпуска акций. По итогам 2018 года компания фиксировала убыток в размере £32,8 млн при выручке от основной деятельности в £58,2 млн, сообщал CNBC. На фоне международной экспансии бизнеса убыток Revolut более чем в два раза превысил показатели 2017 года.

По словам Олега Тинькова, он вел переговоры с сооснователем Revolut Николаем Сторонским о покупке сервиса, но безрезультатно. В октябре 2018 года Тинькофф Банк заявил о запуске на российском рынке аналогичного сервиса, позволяющего клиентам с дебетовой картой банка расплачиваться в 30 валютах, избегая больших комиссий за конвертацию. В том же месяце на форуме «Финополис» Тиньков раскритиковал Revolut. Модель такого стартапа — собирать деньги с инвесторов раунд за раундом, но в России таких инвесторов нет, отметил он. По мнению Тинькова, финтех-компании выигрывают от регуляторного арбитража (то есть от непопадания под регулирование): «Легко открывать 3 млн счетов, когда не соблюдаются простейшие регуляторные требования [конкретной страны]. Естественно, транзакции у них дешевле. Я тоже так хочу, но это не есть конкурентное преимущество». В ответ Сторонский заявил, что преимущество стартапов перед банками состоит в скорости автоматизации процессов и более гибком ценообразовании.

Revolut смог стать популярным в Европе сервисом благодаря отсутствию комиссий за конвертацию валют, переводы и платежи (например, в Европе за оплату по карте держатель может платить банку или ПС 2–5% от суммы платежа), говорит руководитель группы по оказанию консультационных услуг компаниям финансового сектора КПМГ в России и СНГ Наталья Ракова. По ее словам, Vivid Money запускается в правильное время: «Аппетит к цифровым банковским услугам стремительно нарастает по всему миру, в том числе в Европе. При этом традиционные банки — лидеры европейского банковского рынка далеко не так продвинуты в этом направлении, как даже российские банки. Поэтому перспективы у проекта, безусловно, хорошие». Ответа от конкурентов можно ждать уже в ближайшее время, считает эксперт.

Вертолет Хиггинса EB-1. Характеристики. Фото.

Higgins EB-1 - американский многоцелевой вертолет, разработанный компанией «Higgins Industries» в 1943 году.

Хиггинс EB-1 фото

Несмотря на то, что модель вертолета Higgins EB-1 спроектирована в самом начале эпохи вертолетной индустрии, американские авиастроители компании «Higgins Industries» работали над разработкой очень многообещающего и перспективного самолета, способного найти себе применение. широкое применение в области гражданской и военной авиации

Проектирование самолета Higgins EB-1 началось в начале 40-х годов прошлого века, и по сути, новая модель самолета имела великолепные аэродинамические формы, высокую скорость, доступную маневренность, а также широкое назначение, благодаря к чему, вертолет может быть очень популярен.

Вертолет Higgins EB-1 впервые поднялся в воздух в 1943 году, при этом нынешняя модель самолета смогла успешно пройти все необходимые испытательные испытания. Благодаря этому я фактически смог начать серийное производство. Тем не менее, из-за отсутствия спроса на самолеты этого типа, а также ряда ограничений по приему на борт пассажиров и полезной нагрузки, производилась только одна-единственная модель этого летательного аппарата.

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

На борту самолета Higgins EB-1 могут разместиться всего два человека - пилот и один пассажир, а компактность салона самолета не позволяет размещать здесь какие-либо негабаритные грузы. В будущем планируется, что летательный аппарат можно будет использовать и в качестве учебно-тренировочного, однако, поскольку поступали фактические приказы школ по обучению навыкам пилотирования, вертолет не мог получить дополнительный контроль.

Фотография Хиггинса EB-1

Силовая установка вертолета модели Higgins EB-1 состоит из одного достаточно маломощного поршневого авиадвигателя марки Warner, способного развивать мощность всего 180 л.с. Несмотря на это, вертолет был очень грузоподъемным и мог выполнять воздушные путешествия на дальние расстояния. до 240 километров при крейсерской скорости 200 км \ ч.. что сравнимо даже с современными самолетами этого типа.

Специалисты считают, что на сегодняшний день вертолет Higgins EB-1 является одним из лучших самолетов в своем классе, разработанным в середине 40-х годов прошлого века.

Технические характеристики Higgins EB-1.

  • Экипаж: 1 человек;
  • Вместимость: 1 человек;
  • Длина вертолета: 7,82 м .;
  • Высота вертолета: 2,2 м .;
  • Диаметр ротора: 6,4 м.;
  • Масса пустого вертолета: 885 кг .;
  • Максимальный взлетный вес: 1155 кг .;
  • Крейсерская скорость: 200 км \ ч .;
  • Максимальная скорость полёта: 210 км \ ч .;
  • Максимальная дальность полёта: 240 км .;
  • Максимальная высота полёта: 3100 м .;
  • Силовая установка: Warner;
  • Мощность: 180 лс

Посмотреть другие вертолеты

Avia.pro

Подробнее на:

Интерфейс тайги и паттерн порталов в Angular

Представьте, что у вас есть компонент select.В нем есть выпадающий блок с предложениями. Если мы сохраним его в той же позиции в DOM, что и компонент хостинга, мы столкнемся со всевозможными проблемами. Элементы всплывают, а контейнеры могут отрезать контент:

Проблемы с вертикальностью часто решаются с помощью z-index , эффективно запускающего World War Z в вашем приложении. Нередко можно увидеть такие значения, как 100, 10000, 10001. Но даже если вам удастся сделать это правильно - overflow: hidden все равно доставит вас туда. Так что мы можем сделать? Вместо того, чтобы располагать раскрывающийся список рядом с его хостом, мы можем показать его в специальном контейнере поверх всего.Тогда содержимое вашего приложения может жить в собственном изолированном контексте, что устраняет проблемы z-index . Этот контейнер и есть портал. И это то, что, помимо прочего, настраивает для вас корневой компонент пользовательского интерфейса Taiga. Давайте посмотрим на его шаблон:

И tui-dialog-host , и tui-portal-host по своей природе являются порталами. Но они работают иначе. Давайте сначала рассмотрим второй. Пользовательский интерфейс Taiga использует его в основном для отображения раскрывающихся списков. Но это общий контейнер.Управляется очень простой службой:

А сам компонент довольно прост. Все, что он делает, это показывает шаблоны и динамические компоненты поверх всего. Никакой другой логики не включается (кроме небольшой позиции : исправленный помощник для iOS). Это означает, что позиционирование, закрытие и все остальное выполняется элементами портала самостоятельно. Хорошая идея - иметь общий портал для особых случаев. Например, фиксированная кнопка «Прокрутка вверх», отображаемая над содержимым, или что-то еще, что может понадобиться пользователю библиотеки.

Если бы мы спроектировали раскрывающийся список, нам бы потребовалось решение для позиционирования. Здесь у нас есть несколько вариантов:

  1. Позиционировать раскрывающийся список один раз и запретить прокрутку, пока оно открыто. Это то, что делает материал по умолчанию.
  2. Позиционируйте один раз и закройте, если произошла прокрутка. Вот как ведут себя нативные раскрывающиеся списки.
  3. Отслеживать позицию хоста при ее изменении

Мы выбрали третий вариант. Как оказалось, все не так уж и тривиально. Вы не можете синхронизировать две позиции даже с requestAnimationFrame .Потому что, как только вы запрашиваете позицию хоста, запускается пересчет макета. Таким образом, к тому времени, когда появится следующий кадр и появится раскрывающийся список, хост уже немного изменит местоположение. Это вызывает заметные скачки даже на быстрых машинах. Мы обошли это, используя абсолютное позиционирование, а не фиксированное. Поскольку контейнер портала оборачивает всю страницу, значения позиции остаются неизменными во время прокрутки. Однако, если хост находится в фиксированном контейнере, он все равно будет прыгать. Но мы можем обнаружить это, когда открываем раскрывающийся список и также используем для него фиксированное позиционирование.

И вот это:

Если хост выходит из видимой области - нам нужно закрыть раскрывающийся список. Это работа для службы Obscured. Он определяет, когда хост полностью закрыт чем-либо, и в этом случае закрывает раскрывающийся список.

Для изучения специализированных порталов мы можем взглянуть на диалоги. Уведомления и подсказки с тостами очень похожи, но есть несколько интересных тем для обсуждения с модальными окнами.

Вот как выглядит хост диалога:

Вместо того, чтобы быть общим хостом, он имеет цикл ngFor по определенным элементам.Это позволяет нам объединить некоторую логику, например ловушку фокуса и блокировку прокрутки страницы. Здесь также есть умное использование внедрения зависимостей, позволяющее не зависеть от дизайна диалоговых окон и модели данных. Хост собирает наблюдаемые объекты с диалогами через выделенный мульти-токен, объединяет эти потоки и показывает результат. Таким образом, вы можете иметь несколько дизайнов диалогов в одном приложении. Taiga UI имеет два встроенных дизайна - базовый и мобильный. Но вы легко можете добавить свои собственные. Посмотрим как.

Служба диалога возвращает Наблюдаемый .Когда вы подписываетесь на него, отображается модальное всплывающее окно, когда вы прекращаете подписку, оно закрывается. Dialog также может отправлять данные через этот поток. Сначала мы проектируем наш компонент диалога. Все, что здесь действительно важно, это то, что вы можете вставить POLYMORPHEUS_CONTEXT в конструктор. Он будет содержать объект с содержанием и наблюдателем для конкретного экземпляра диалогового окна. Вы можете закрыть диалог изнутри, вызвав complete на наблюдателе , и вы можете отправить данные, используя метод next .Плюс все параметры, которые вы предоставите службе, которую мы создадим путем расширения абстрактного класса:

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

Диалоги, как и все в пользовательском интерфейсе Тайги, используют ng-polymorpheus для настраиваемого контента. Вы можете узнать больше о том, как сделать интерфейс свободным, гибкими компонентами с его помощью в этой статье.

Захват фокуса обрабатывается директивой tuiFocusTrap . Поскольку у нас есть раскрывающиеся списки позже в DOM, и мы можем одновременно открывать несколько диалогов, нас не волнует, переместится ли фокус дальше в DOM.Если это произошло где-то до диалога - мы возвращаем фокус обратно с помощью нескольких помощников из @ taiga-ui / cdk :

Блокировка прокрутки страницы устраняется комбинацией директивы и некоторой логики внутри корневого компонента. Root просто скрывает полосы прокрутки, когда диалог открыт, а директива Overscroll заботится о сенсорной прокрутке и колесе. Есть правило CSS для поведения перескроллинга. Однако этого недостаточно. Это не помогает, когда диалог достаточно мал и не имеет собственной прокрутки.Вот почему у нас есть директива с некоторой дополнительной логикой, останавливающей прокрутку, если это произойдет в каком-то патентном узле.

Что касается порталов - это покрывает большую их часть. Давайте также быстро посмотрим, что еще входит в состав корневого компонента. Вы видели в шаблоне, что он имеет tui-scroll-control . Это настраиваемые полосы прокрутки, управляющие глобальной прокруткой. Вы также могли заметить именованные проекции контента, например .С их помощью вы можете перемещать некоторый контент между слоями пользовательского интерфейса Taiga, если вам нужно. Например, если вы запускаете другую библиотеку для тостов или диалогов и хотите, чтобы они правильно размещались вертикально.

Он также регистрирует несколько подключаемых модулей диспетчера событий в DI. О них вы можете прочитать в специальной статье. Важно, что TuiRootModule идет после BrowserModule , поэтому они регистрируются в правильном порядке. Но не волнуйтесь - если вы ошиблись, вы увидите сообщение подтверждения в консоли.

На этом все заканчивается для порталов и корневого компонента. Пользовательский интерфейс Taiga имеет открытый исходный код, и вы можете проверить его на GitHub и npm. Вы также можете просмотреть демонстрационный портал с документацией и поиграть с ней с помощью этого стартера StackBlitz. Следите за новостями, чтобы узнать больше об интересных функциях, которые у нас есть!

52.208.133.154 - ec2-52-208-133-154.eu-west-1.compute.amazonaws.com - urlscan.io

WHOIS для 52.208.133.154

NetRange: 52.192.0.0 - 52.223.191.255
CIDR: 52.192.0.0 / 12, 52.208.0.0/13, 52.220.0.0/15, 52.216.0.0/14, 52.222.0.0/16, 52.223.0.0/17, 52.223.128.0/18
NetName: AT-88-Z
NetHandle: NET-52-192-0-0-1
Родитель: NET52 (NET-52-0-0-0-0)
NetType: прямое размещение
Происхождение:
Организация: Amazon Technologies Inc. (AT-88-Z)
Дата регистрации: 2015-09-02
Обновлено: 2020-09-24
Ссылка: https://rdap.arin.net/registry/ip/52.192.0.0

OrgName: Amazon Technologies Inc.
OrgId: AT-88-Z
Адрес: 410 Terry Ave N.Город: Сиэтл
StateProv: WA
Почтовый индекс: 98109
Страна: США
Дата регистрации: 2011-12-08
Обновлено: 2020-03-31
Комментарий: Все отчеты о злоупотреблениях ДОЛЖНЫ включать:
Комментарий: * src IP
Комментарий: * dest IP (ваш IP)
Комментарий: * порт назначения
Комментарий: * Точная дата / время и часовой пояс активности
Комментарий: * Интенсивность / частота (короткие выдержки из журнала)
Комментарий: * Ваши контактные данные (телефон и электронная почта). Без них мы не сможем определить правильного владельца IP-адреса на тот момент времени.Ссылка: https://rdap.arin.net/registry/entity/AT-88-Z

OrgRoutingHandle: IPROU3-ARIN
OrgRoutingName: IP-маршрутизация
OrgRoutingPhone: + 1-206-266-4064
OrgRoutingEmail: [email protected]
OrgRoutingRef: https://rdap.arin.net/registry/entity/IPROU3-ARIN

OrgTechHandle: АНО24-АРИН
OrgTechName: Сетевые операции Amazon EC2
OrgTechPhone: + 1-206-266-4064
OrgTechEmail: [email protected]
OrgTechRef: https://rdap.arin.net/registry/entity/ANO24-ARIN

OrgAbuseHandle: AEA8-ARIN
OrgAbuseName: злоупотребление Amazon EC2
OrgAbuseТелефон: + 1-206-266-4064
OrgAbuseEmail: злоупотребление @ amazonaws.ком
OrgAbuseRef: https://rdap.arin.net/registry/entity/AEA8-ARIN

OrgRoutingHandle: ADR29-ARIN
OrgRoutingName: AWS Dogfish Routing
OrgRoutingPhone: + 1-206-266-4064
OrgRoutingEmail: [email protected]
OrgRoutingRef: https://rdap.arin.net/registry/entity/ADR29-ARIN

OrgNOCHandle: AANO1-ARIN
OrgNOCName: Amazon AWS Network Operations
OrgNOCТелефон: + 1-206-266-4064
OrgNOCEmail: [email protected]
OrgNOCRef: https://rdap.arin.net/registry/entity/AANO1-ARIN

NetRange: 52.208.0.0 - 52.215.255.255
CIDR: 52.208.0.0/13
NetName: AMAZON-DUB
NetHandle: NET-52-208-0-0-1
Родитель: AT-88-Z (NET-52-192-0-0-1)
NetType: перераспределен
Происхождение AS: AS16509
Организация: Amazon Data Services Ireland Limited (ADSIL-1)
Дата регистрации: 2015-12-14
Обновлено: 14.12.2015
Ссылка: https://rdap.arin.net/registry/ip/52.208.0.0

Имя организации: Amazon Data Services Ireland Limited
OrgId: ADSIL-1
Адрес: блок 4033, Citywest Avenue Citywest Business Park.
Город: Дублин
StateProv: D24
Почтовый индекс:
Страна: IE
Дата регистрации: 18.07.2014
Обновлено: 18.07.2014
Ссылка: https: // rdap.arin.net/registry/entity/ADSIL-1

OrgTechHandle: АНО24-АРИН
OrgTechName: Сетевые операции Amazon EC2
OrgTechPhone: + 1-206-266-4064
OrgTechEmail: [email protected]
OrgTechRef: https://rdap.arin.net/registry/entity/ANO24-ARIN

OrgAbuseHandle: AEA8-ARIN
OrgAbuseName: злоупотребление Amazon EC2
OrgAbuseТелефон: + 1-206-266-4064
OrgAbuseEmail: [email protected]
OrgAbuseRef: https://rdap.arin.net/registry/entity/AEA8-ARIN

OrgNOCHandle: AANO1-ARIN
OrgNOCName: Amazon AWS Network Operations
OrgNOCТелефон: + 1-206-266-4064
OrgNOCEmail: amzn-noc-contact @ amazon.ком
OrgNOCRef: https://rdap.arin.net/registry/entity/AANO1-ARIN

 
.



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *