Был на сайте более двух недель назад

Данилов Кирилл Витальевич

Мужчина, 42 года, родился 17 апреля 1982

Не ищет работу
Контакты
 +7 (926) 557-98-14
Телефон подтвержден
job@donz.ru — предпочитаемый способ связи

Москва, м. Аэропорт, готов к переезду, готов к командировкам

Тимлид/техлид Java и Kotlin

Специализации:
  • Программист, разработчик

Занятость: полная занятость, частичная занятость, проектная работа

График работы: полный день, сменный график, гибкий график

Опыт работы 24 года 8 месяцев

Февраль 2018по настоящее время
6 лет 4 месяца
АО "НСПК"

Москва, nspk.ru

Финансовый сектор... Показать еще

Техлид/эксперт
Тимлид/ведущий разработчик команды по созданию Системы Быстрых Платежей (СБП). СБП - высоконагруженная географически распределенная система платежей для физических и юридических лиц федерального уровня, к которой будут подключены все банки РФ, работающая в режиме 24/7. Проект успешно запущен в феврале 2019 года, сейчас продолжается его активное развитие и сопровождение. Основные фреймворки и технологии: Akka Cluster, Akka Persistence, Cassandra, Hazelcast, Spring Boot, Kafka, Docker, Java/Kotlin. • Участвовал в проекте с его старта в качестве ведущего разработчика в проектировании архитектуры однорангового отказоустойчивого кластера с практически неограниченным горизонтальным масштабированием. Принимал участие в разработке proof of concept и основных модулей, проработке бизнес-требований, реализации интеграции с Банком России. • С января 2019 тимлид в выделенной команде из восьми человек для реализации переводов C2B (оплата физическими лицами товаров и услуг в пользу юридических лиц, например, в магазинах). • С апреля 2019 возглавил всю команду разработки СБП из 25-30 человек. Техническая часть: развитие и согласование архитектуры под уточненные данные нагрузки на систему, участие в создании процессов разработки и переходе на LeSS (Large Scale Scrum) фреймворк, внедрение инженерных практик, непосредственно разработка функциональности, оперативная поддержка продуктива при выходе новых релизов и в случае проблем при штатной работе. Административная часть и управление людьми: разработка вакансий для найма в проект, проведение собеседований, разрешение и предотвращение возможных проблем в коллективе, помощь в развитии компетенций, продвижение конференций, согласование с руководством зарплатного роста сотрудников. • С августа 2019 года эксперт/неофициальный техлид после проведения LeSS трансформации, при которой официальные должности в команде были упразднены. В этом качестве вел архитектурное сообщество, лидировал разработку перехода на новую архитектуру, внедрение новых технологий в стек компании, в том числе Cassandra, согласовывал изменения в архитектуре уровня предприятия. Организовывал обучение по индивидуальным под проект курсам. Также в 2018 году параллельно возглавлял команду из четырех человек по созданию Сервиса Проверки Предприятий, успешно вышедшей в продуктив осенью 2018 года. СПП служит для проверки эквайером торгово-сервисных предприятий перед заключением договора на обслуживание.
Июнь 2017Февраль 2018
9 месяцев
ООО "ЛантаСервис"

Москва, voicelabs.ru

Руководитель отдела разработки ПО
Руководство разработкой, развитием и сопровождением биометрической системы идентификации по голосу и голосовой аналитики. • Создал команду разработки, начиная c поиска кандидатов. Ставил задачи, выполнял контроль их выполнения и сдавал задачи заказчику. • Создал инфраструктуру разработки: Git, JIRA, BitBucket, Confluence, Jenkins для CI/CD. Ввел тестовые среды для различных проектов. Ввел единый стиль кода и контроль за его соблюдением через pull request'ы. • Подготовил архитектурные решения для интеграции в системы различных заказчиков. • Разработал высоконагруженную систему real-time биометрической обработки голосовых потоков для идентификации клиентов в колл-центре банка "Восточный" на базе Apache Ignite, Spring Boot. Средняя нагрузка 15 000 голосовых потоков в час. • Интегрировал систему идентификации по голосу в тестовый стенд Национальной Биометрический Платформы. • Согласовывал требования заказчиков. • Исследовал новые технологии, например, Apache Kafka и Asterisk, для внедрения в разрабатываемые продукты. На базе Asterisk была внедрена IVR система в качестве демо-стенда. • Интегрировал решения, созданные командой математиков, в инфраструктуру компании и заказчиков.
Февраль 2011Июнь 2017
6 лет 5 месяцев
ООО "Хоум Кредит энд Финанс Банк"

Москва, www.homecredit.ru

Финансовый сектор... Показать еще

Начальник группы удаленной разработки системы Гомер
• Руководство удаленной командой разработки из одиннадцати человек, постановка задач, контроль выполнения, применение Agile методологии Scrum. • Набор команды: поиск разработчиков, проведение собеседований. • Разработка и согласование архитектуры кредитного ядра банка, участие в согласовании архитектуры всего IT банка. Написание ТЗ, согласование требований, поступающих от бизнес- и системных аналитиков. • Разработка новых проектов в рамках микросервисной архитектуры на базе Spring Boot как базы для программного кода и Ansible в качестве инфраструктурной базы. • Внедрение брокера сообщений ActiveMQ и реализация проекта мини-шины (частичная реализация паттерна ESB), которая прозрачно для существующих проектов интегрировала брокер сообщений в существующую систему. В процессе интеграции нашел две утечки памяти в самом брокере сообщения ActiveMQ, которые успешно исправил и выложил разработчикам ActiveMQ патч. • Создание АБС для проекта МФО (микрофинансовая организация) на платформе J2EE. Согласование требований с аналитиками. Разработка архитектуры и реализация ядра системы с учетом высокой нагрузки – была создана собственная оптимизированная под задачу key-value база в памяти для кэширования и упреждающего чтения запрашиваемых данных и для отложенной записи выходных данных. Руководство группой разработчиков системы. • Прием системы розничного кредитования из двух десятков проектов от изначальных разработчиков (основной штаб банка в Чехии), в системе используется полный стэк энтерпрайз-технологий: различные реализации WebServices, сервера приложений WebLogic, сервлеты, Spring IoC контейнер, множество сопутствующих фреймворков от Spring, транзакционность, несколько ORM, многопоточность и оптимизация долгих вычислений. • Выполнение новых бизнес-задач и продолжение развития системы, ее рефакторинг, как на уровне проектов, так и на уровне системы целиком. • Внедрение системы распределенного кэширования Oracle Coherence. Опыт использования Terracotta. • Обновление технологических процессов: создание регламентов процессов разработки и тестирования; участие в разработке решения перехода на DVCS, механизма код ревью, интегрированного в технологию разработки системы. • Текущая поддержка системы и тестовых сред: управление кластерами WebLogic, настройка и поддержание сред в рабочем состоянии, поддержка репозитория артефактов Nexus, в случае проблем изучение дампов в YourKit и снимков системы в Java Mission Control.
Апрель 2010Декабрь 2010
9 месяцев
Софткей, ЗАО

Москва, www.softkey.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Системный инженер/менеджер проектов
• Менеджер проекта «Интернет-магазин Adobe». Разработка реализации протокола электронного документооборота EDI AS2. • Создание документации и регламентов для контроля процесса разработки. • Консультирование в вопросах криптографии и ее практическое использование для защиты данных и разделения доступа. • Менеджер в проекте «Ритейл», созданного для быстрого подключения партнеров-ритейлеров.
Сентябрь 2006Апрель 2010
3 года 8 месяцев
ЗАО "ОСМП"

Москва, osmp.ru

Финансовый сектор... Показать еще

Ведущий разработчик/тимлид
• Тимлид в команде из девяти разработчиков в веб-проекте «Личный кабинет агента» с использованием платформы J2EE, кластеризации серверов, поддержкой централизованного кэширования. ЛКА предоставлял клиентам быстро создаваемые отчеты и легкое управление сетью точек продаж под высокой многопользовательской нагрузкой, для чего использовались восемнадцать инстансов различных баз данных (MySQL, PostgreSQL, MSSQL). • Тимлид в разработке и настройке тестовой площадки и в инсталляции средств для автоматической сборки и совместной работы (CruiseControl, SVN) . • Ведущий разработчик в сетевых проектах «Qiwi кассир мобайл», «e-port mobile», «e-port monitor» на платформах J2ME и Blackberry с поддержкой более 500 моделей устройств. • Разработчик в J2SE проектах «e-port terminal» и «Платежный шлюз».
Сентябрь 2004Сентябрь 2006
2 года 1 месяц

Москва, www.nextmedia.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Ведущий Java разработчик
• Разработка автоматизированной системы для генерации демоверсий игр из полноценных версий с модифицированием байт-кода; разработка ПО для коммуникации по Bluetooth между терминалом x86 и мобильными устройствами. • Разработка J2ME игр и создание утилит для редактирования ресурсов с автосборщиком приложений для разных устройств. Игры содержали самописную i18n, вышли в семи странах с поддержкой более 350 моделей устройств.
Март 2003Февраль 2006
3 года
Фриланс-разработчик

Москва

Информационные технологии, системная интеграция, интернет... Показать еще

Фриланс-разработчик
• J2ME многопользовательская сетевая игра «Шашки» с поддержкой оплаты за сеанс игры, J2ME игры «Морской бой» и «Реверси» с искусственным интеллектом.
Август 2003Сентябрь 2004
1 год 2 месяца
ГУП НПЦ "Спурт"

Москва

Государственные организации... Показать еще

Ведущий инженер
• Реализация крипто алгоритма ГОСТ 28147-89 и методов защиты информации от снятия через ПЭМИН для различных встраиваемых устройств с использованием ARM7 ассемблера и языка C. • Участие в разработке структуры интерфейсов для аппаратного обеспечения на UML, написание эскизно-технических проектов и сопроводительной документации, выполненной по ГОСТ.
Сентябрь 1999Август 2003
4 года
ООО "Арсис"

Москва, www.arsis.ru/

Информационные технологии, системная интеграция, интернет... Показать еще

Программист
• Разработка приложений на платформе Clarion «Администрирование УЗ», «Репликация данных БД» для аэропорта «Шереметьево 1» и «Бухучет работ НИОКР» для института МИЭТ. • Участие в разработке .NET приложения для централизованного управления документами.

Ключевые навыки

Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже

Java
Java EE
Oracle Pl/SQL
SQL
Scrum
Oracle Application Server
Spring Framework
Java SE
Agile Project Management
Spring Boot
Team management
Apache Ignite
Apache Kafka
Teamleading
Akka
Hazelcast
MySQL

Опыт вождения

Права категории A, B

Обо мне

• Большой опыт в найме, собеседованиях, организации и управлении командой разработчиков, как удаленных, так и on-site. • Многолетний опыт в написании спецификаций и технических заданий с последующим контролем их реализации в том числе с применением методологии разработки SCRUM. • Опыт в применении парного/моббинг программирования и TDD/BDD. • Хорошее знание web services, servlets, Spring, Spring Boot, Hibernate, myBatis и JDBC, J2SE (core, reflection, multithreading, понимание байт-кода), парадигмы AOP (Spring AOP и AspectJ). • Весомый опыт во внедрении систем распределенного кэширования и вычислений Hazelcast, Apache Ignite и Oracle Coherence. • Хорошее знание SQL, а также реляционных БД, хранения данных и оптимизации запросов. Применение NoSQL баз данных. • Большой опыт в дизайне ПО и структур БД (в том числе с использованием UML). • Знания основ криптографии. • Большая практика в профилировании и нахождении узких мест как отдельных модулей, так и распределенных систем через jfr, сетевые дампы и дампы памяти. Используемые инструменты - Java Mission Control, YourKit Profiler, WireShark Дополнительная информация: • Интересуюсь финансами и экономикой, на эти темы веду с другом собственный блог https://simplenomics.ru/ • Выступаю с докладами на конференциях, например, "Как мы строили высокопроизводительную систему на Akka с нуля" на JPoint 2021 https://www.youtube.com/watch?v=Wa1uK2O_TkE, а также участвую в программном комитете собственных конференциях НСПК • Использование Windows OS family на уровне администратора. *NIX – на уровне опытного пользователя.

Рекомендации

Хоум Кредит энд Финанс Банк
Дмитрий Станкевич (Начальник управления разработки розничных систем банка) 

Высшее образование

2004
МП и ТК, "Организация и технология защиты информации", Инженер по специальности "Организация и технология защиты информации"

Знание языков

РусскийРодной


АнглийскийC1 — Продвинутый


Повышение квалификации, курсы

2019
Agilix
Agilix, Certified LeSS Practitioner (CLP)
2019
Scrum.org
Agilix, PSPO I (Professional Scrum Product Owner I)
2012
Oracle University and Servicom Ltd
Oracle University and Servicom Ltd, Java performance tuning and optimization
2009
ScrumTrek
ScrumTrek, Agile Development with Scrum

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не более часа