Nazarov Kristian

Common info

{

Male,  years, born on 20 December 1990

Contact info

Reside in: Moscow

Citizenship: Russia

Ready to relocate, ready business trips

}

Desired position

{

Senior Developer, Team Leader

Employment: full time

Work schedule: remote working, full day

Desired travel time to work: any

}

Work experience — 14 years +

{

  • CifroTech LLC

    September, 2023 — present

    Head of Development Department


  • National Settlement Depository

    August, 2020 — May 2023 (2 years 10 months)

    Head of Dev Department

    May, 2022 — May 2023 (1 year)

    Responsibilities:
    - Managing 25+ employees (inhouse and vendors).
    - Forming teams, calculation and budget protection for the projects.
    - Owning and managing backend and frontend dev resources.
    - Mentoring, motivation, solving problems of employees, setting and acceptance of KPIs.
    - Recruitment.
    - Taking part in UI/UX work group.
    - Active involvement in import substitution projects.

    Achievements:
    - We could (thanks to the team) keep a very high level of 3d line support (without delays), reacting on incidents and other requests. Got a positive feedbacks from customers about our support quality.
    - Well established CI/CD and other DevOps processes for our systems.
    - Established good relationships with other departments. In 90% of cases we could get our requests results much faster than SLA.
    - Developed and deployed Agile methodology for import substitution projects. It showed high results and is used nowadays.
    - Fully developed the import substitution project for the System "EKA". Monolith is divided into microservices in k8s, backend with OpenAPI3, frontend - VueJS, DBMS - PostgresPRO Enterprise.
    - Deployed the approach of developing autotests in parallel with code development.

    Team Leader

    August, 2020 — April 2022 (1 year 9 months)

    Responsibilities:
    - Technical leading of developing electroninc voting system for holders of securities
    - Managing internal dev team
    - Managing vendor's team
    - Taking part in busines requirements analysis, consulting about system technical capabilities
    - Planning, control of execution
    - Implementing DevOps tasks

    Achievements:
    - took the whole responsibility of the Project's development to myself
    - decreased amount of incidents in from 27 (2020) to 4 (2022)
    - implemented a set of important features that allowed to sell the service to a new clients' category
    - optimized the development process using automation as well as simplifying team work
    - implemented agile methodology to the project during the corporate waterfall model
    - covered 80% of the functionality with autotests that made possible to release new features twice as often
    - implemented a set of additional projects (can share details at the interview)

    Main technology stack:
    Linux (RHEL), Java 8, Spring, Hibernate, PostgreSQL, Nginx, ActiveMQ Artemis, Redis, TeamCity, Ansible, AWX, Sonar Qube, Maven, GitLab.


  • SweetCard Ltd.

    February, 2017 — August 2020 (3 years 7 months)

    Head of IT

    Responsibilities:
    - development of internal systems as well as software for our partners
    - refactoring and optimization of IT systems
    - IT support
    - new ideas RND, creating MVPs
    - administration of server infrastructure
    - data bases administration
    - distribution of tasks between developers, control of development process
    - mentoring

    What was implemented:
    I joined SweetCard at the moment when only basic MVP was created. All IT systems at the moment are created by myself or under my control:
    - Data exchange system for communications with partners
    - Analytical system that calculates clients preferenses
    - Billing system
    - Admin system for managing all processes
    - Marts with cashback offers that are embedded into bank's mobile apps (9 different banks with specialized design)

    Additionally:
    - New Year digest service that looks like IG stories. It's embedded into bank mobile app and shows how customers spended their money using bank card (dividing into categories, the biggest puchase, the most visited shop, count of visited countries, count of taxi rides, etc)
    - Boxed solution of loyalty system for launching cashback and discount campaigns. This Software was developed exclusively for Home Credit Bank
    - Boxed solution for IG style stoires for bank mobile apps.

    Besides development I'd implemented fully by myself a huge set of administration tasks:
    - Linux servers administration
    - Databases administration
    - Backups process setup
    - Monitoring system implementation
    - Moving from one hosting provider to another (more than 20 servers)
    - Implementing email server
    - Setting SSL certificates, proxying, load balancing, etc

    Also I'd implemented several failed (but interesting) projects. Can tell more during interview.

    Achievements:
    All listed above helped our company to grow fast and:
    - Go into profit
    - Increase amount of banks-partners from 5 to 22
    - Increase amount of retailers-partners up to 200+
    - Increase amount of employees (from 10 to 20)
    - Pay first yearly bonuses to employees at the end of 2019
    - Create profitalbe business that doesn't have direct competitors

    Main technology stack:
    Linux (Ubuntu, CentOS), Java 8, Spring Boot, Spring Security, Hibernate, JOOQ, PostgreSQL, Nginx, Python, Maven, Nexus, Git, Thymeleaf, Docker


  • TRUST Bank

    August 2012 — February 2017 4 years 7 months

    Developer, Senior Developer, Head of CRM Development

    - main front office system development
    - taking part in third line of support
    - development of the most difficult tasks (including integration with other bank systems: web site, processing system, ABS, Oracle Service Bus, Telephony, etc.)
    - development in other bank systems (Service Bus, Print server, Bug tracking system)
    - taking part in business analysis - consulting analytics about system's opportunities
    - responsibility for the whole architecture of Oracle Siebel CRM, creating technical specifications and tasks for developers
    - releases builds, writing instructions for installation, installation support
    - supervision of development and QA teams, control of development process from start to release and after release
    - interviewing, forming a team

    Achievements:

    - By myself developed huge amount of different tasks for many bank departments and business goals: set of tasks for call center, technology of universal plastic for bank cards, credits with auto closing client's credits in other banks and much more.
    - Created from scratch inbound expertise of Oracle Siebel CRM in bank. That helped to form inbound team and stop paying too much money to vendors.
    - Implemented refactoring of many system's modules that helped to minimize labor costs for future development.
    - Created documentation library where I combined descriptions of all important system's modules and main business processes. And also I created rules, recommendations and templates for easy and smart system development.
    - Taught six juniors to develop in Siebel CRM.
    - Created special software that implements DevOps for Siebel CRM and version control via git.
    - Released huge project with interaction between two banks. One bank uses another bank's scroing system. I took role of project manager.
    - Released another huge project for SME banking business. In this project we used agile methodology Scrum.
    Main technology stack:
    Siebel Tools, eScript, SiebelVB, Workflow Processes, Oracle DataBase, BPEL, GlassFish, PHP, Apache, Oracle SOA Suite

}

Education

{

  • Branch of Moscow State Industrial University, Sergiyev Posad

    Higher, 2012

  • Applied Methematics and Informatics, Applied Mathematics and Informatics

}

Key skills

{

  • Languages
    • Russian — Native
    • English — C1 — Advanced
  • Skills

    Java Spring Framework Hibernate JOOQ jUnit Maven Tomcat ActiveMQ Oracle Database PL/SQL PostgreSQL MySQL SQLite Redis Swift PHP Python pyTorch Artificial Intelligence Machine Learning Git HTML CSS JS Nginx REST API Swagger SOAP WSDL XML JSON Linux Shell Scripts DevOps TeamCity GitLab CI Ansible Nexus Docker Docker Compose ООП Project Management Scrum Kanban

}

Driving experience

{

Driver's licence category B

}

Additional information

{

  • About me

    - Oracle Siebel CRM expert. I have my own russian blog: http://rusiebel.ru.
    - Java. I have a huge experience of developing. Mostly using famous frameworks, but pure Java too.
    - I have some experience with ActiveMQ Artemis.
    - Python. I used it in two ways: 1 - during studying neural networks and machine learning course (using pyTorch), 2 - for implementing difeerent administration tasks (instead of using shell scripts)
    - SQL. Confident user. Mostly I worked with Oracle and PostgreSQL, less with MySQL and SQLite. I have experience with Postgres databases administration: query plans, optimization, running analyze and vacuum, backups, partitioning, etc.
    - Swift. I've got a certificate of successfull completion "Swift 4" at udemy.com. I don't have commertial projects with swift, but I have one my own project: iOS application - PostgreSQL client (including connection to DB via SSH tunnel).
    - Docker. I have some experience with containers. One project - single container app that represents node for horizontal scaling complicated calculations, Another project - Docker compose with 3 containers (box solution for our partner): Spring Boot app, Postgres DB and Nginx.
    - Nginx. Rather good experience with configuring this web server: proxying http requests to apps, including load balancing, serving static content, caching, setting SSL certificates, routing requests from different domain names at single host, etc.
    - HTML, CSS, JavaScript. It's not my main activity, but (if needed) I can implement front part of web application.
    - DevOps. I'm friends with such technologies like GitLab CI, Travis CI, TeamCity, Anslible playbooks and AWX. I' have some experience of implementing full CI/CD pipelienes in different projects.
    - Management. I have experience of managing dev and QA teams (up to 9 members). Also I played role of mentor for juniors.
    - Recruitment. I conducted more than 40 interviews looking for developers for my team. Also I took part as consultant at interviews for business analytic roles.
    - Communication with business. I have a lot of experience in objective explanation of technical limitations, offering requirements simplifying, justified estimation, etc.
    - Project management. Have several project where I played PM role.
    - Methodologies: Waterfall, Scrum, Kanban.

}

Назаров Кристиан Денисович

Общая информация

{

Мужчина,  лет, родился 20 декабря 1990

Контакты

Проживает: Москва, м. Красные ворота

Гражданство: Россия, есть разрешение на работу: Россия

Готов к переезду, готов к командировкам

}

Желаемая должность

{

Ведущий разработчик, Руководитель разработки, IT-архитектор

Занятость: полная занятость

График работы: удаленная работа, полный день

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

}

Опыт работы — более 14 лет

{

  • ООО ЦифроТех

    Сентябрь 2023 — настоящее время

    Руководитель направления


  • Национальный расчетный депозитарий (АО НКО НРД)

    Август 2020 — Май 2023 (2 года 10 месяцев)

    Начальник отдела разработки

    Май 2022 — Май 2023 (1 год)

    Обязанности:
    - Управление 25+ сотрудниками отдела (штат + вендоры).
    - Формирование команд, расчет и защита бюджета на проекты.
    - Владение и распределение ресурсов бэкенд и фронтенд разработки.
    - Наставничество, мотивация, решение возникающих проблем подчиненных, защита их интересов, постановка и приемка KPI.
    - Подбор персонала.
    - Участие в рабочей группе по UI/UX.
    - Активное участие в проектах импортозамещения.

    Достижения:
    - Удалось (благодаря команде) держать высочайший уровень 3й линии поддержки, осуществлять своевременную (без нарушения SLA) реакцию на инциденты и другие запросы. Получена положительная обратная связь по качеству поддержки от заказчиков и от ключевых клиентов.
    - Крайне качественно налажен CI/CD и другие DevOps процессы для систем, находящихся в ведении отдела.
    - Налажены хорошие связи со смежными подразделениями: информационной безопасностью, сопровождением, системными администраторами. Все возникающие запросы в 90% случаев удавалось решать в разы быстрее, чем прописано в SLA.
    - Разработан и внедрен Agile подход к проектам импортозамещения. Успешно опробован и до сих пор используется в проектах.
    - На 100% выполнен проект по импортозамещению одной системы (Единый Кабинет Администратора): монолит разпилен на микросервисы, деплой в k8s, бэк с OpenAPI3, фронт - VuesJS, СУБД - PostgresPRO Enterprise.
    - Внедрен подход к написанию автотестов параллельно с разработкой.

    Руководитель направления разработки

    Август 2020 — Апрель 2022 (1 год 9 месяцев)

    Обязанности:
    - Техническое лидерство по развитию системы электронного голосования для держателей ценных бумаг.
    - Руководство внутренней командой разработки.
    - Курирование команды вендора.
    - Участие во встречах с заказчиком, консультирование по возможностям системы.
    - Планирование, контроль исполнения.
    - Реализация DevOps задач.

    Достижения:
    - Полностью взял на себя обязанность ведения и развития продукта.
    - Снижено количество инцидентов с 27 (2020 год) до 4 (2022 год).
    - Введен в эксплуатацию ряд важных доработок, позволивших продавать продукт новой категории клиентов.
    - Оптимизирован процесс развития продукта с использованием автоматизации и упрощения правил командной работы.
    - Внедрена разработка по гибкой методологии в то время, как почти вся компания по прежнему живет по водопадной модели.
    - 90% функционала покрыто автотестами, что позволило ускорить регрессионное тестирование и повысит частоту обновлений в два раза.
    - реализован ряд дополнительных проектов (подробнее на интервью).

    Основные технологии:
    Linux (RHEL), Java 8, Spring, Hibernate, PostgreSQL, Nginx, ActiveMQ Artemis, Redis, TeamCity, Ansible, AWX, Sonar Qube, Maven, GitLab.


  • SweetCard (ООО Свиткард)

    Февраль 2017 — Август 2020 (3 года 7 месяцев)

    Руководитель ИТ

    Обязанности:
    - разработка внутренних систем компании, а также ПО для внедрения у партнеров
    - рефакторинг и оптимизация информационных систем
    - поддержка информационных систем
    - RND новых идей, создание MVP
    - администрирование серверной инфраструктуры
    - администрирование баз данных
    - постановка задач разрарботчикам, контроль исполнения
    - наставничество

    Что было сделано:
    Вошел в состав SweetCard на этапе наличия MVP. Почти весь имеющийся на сегодня функционал реализован мной собственноручно, либо под моим руководством:
    - система обмена данными с партнерами
    - аналитическая система предпочтений
    - система биллинга
    - административная система для управления всеми процессами
    - витрины cashback предложений, встраиваемые в личные кабинеты банков-партнеров (для 9 разных банков, каждая под фирменный брендбук)

    Дополнительно:
    - сервис для банков-партнеров "новогодний дайджест" в формате instagram stories, как я провел этот год с аналитикой трат каждого клиента
    - коробочное решение системы лояльности для запуска cashback и скидочных акций для банка Хоум Кредит
    - коробочное решение сторис для мобильного банка

    Помимо разработки полностью своими силами выполнял задачи администрирования:
    - администрирование Linux серверов
    - администрирование баз данных
    - настройка процессов бэкапирования
    - внедрение системы мониторинга
    - переезд с одного хостинга на другой
    - развертывание почтового сервера
    - настройка ssl-сертификатов, проксирования, балансировки и т.д.

    Также был реализован ряд "не взлетевших" проектов. О них могу подробнее рассказать на интервью.

    Достижения:
    Все перечисленное выше напрямую способствовало быстрому росту компании и позволило:
    - выйти в прибыль
    - расширить кол-во партнеров-банков с 5 до 22
    - расширить кол-во партнеров-ритейлеров до 200+
    - увеличить штат сотрудников в два раза (с 10 до 20 человек)
    - в конце 2019 года выдать первые годовые премии сотрудникам
    - создать прибыльный бизнес, не имеющий прямых конкурентов

    Основные технологии:
    Linux (Ubuntu, CentOS), Java 8, Spring Boot, Spring Security, Hibernate, JOOQ, PostgreSQL, Nginx, Python, Maven, Nexus, Git, Thymeleaf, Docker


  • ТРАСТ, Национальный банк

    Август 2012 — Февраль 2017 4 года 7 месяцев

    Руководитель направления разработки CRM

    Обязанности:
    - разработка новой функциональности главной фронт-офисной системы Банка
    - участие в третьей линии поддержки
    - разработка наиболее сложных задач (включающих интеграцию с другими системами: интернет сайт, процессинг, АБС, шина данных, телефония и т.д.)
    - доработки в смежных системах (Шина данных, Принт сервер, Система багтреккинга)
    - участие в процессе бизнес анализа - консультирование аналитиков по возможностям реализации
    - ответственность за архитектуру всей системы Oracle Siebel CRM, составление технических спецификаций и технических заданий для разработчиков
    - сборка релизов, написание инструкций по установке, сопровождение установки релизов
    - курирование команды разработчиков и тестировщиков системы Oralce Siebel CRM, распределение задач между сотрудниками, котроль исполнения
    - проведение собеседований, формирование команды

    Достижения:
    - самостоятельно разработал большой скоуп бизнес задач для различных подразделений: политика перезвонов для колл центра, внедрение технологии универсального пластика банковских карт, внедрение технологии кредитования с автопогашением кредитов клиента в других банках и еще множество других задач
    - развил с нуля в Банке внутреннюю экспертизу по Siebel CRM, что впоследствии помогло сформировать внутреннюю команду и полностью отказаться от аутсорсинга
    - провел рефакторинг многих модулей системы с применением общеизвестных паттернов проектирования, что позволило существенно снизить трудозатраты по новым задачам, затрагивающим оптимизированные модули
    - создал библиотеку документации по системе, в которой объединил описание всех значимых модулей и бизнес процессов системы, а также набор правил, рекомендаций и готовых шаблонов для разработки системы
    - обучил и адаптировал суммарно 6 разработчиков Siebel CRM (3 их них начинали с нулевыми знаниями системы)
    - создал специальное программное обеспечение для автоматизации сборок и установок релизов и патчей. В том числе реализовал возможность использовать git для версионного контроля (в Siebel это не так просто, как может показаться)
    - реализовал крупный проект по межбанковскому взаимодействию в части скоринга кредитных заявок. Выступал в роли руководителя проекта
    - внедрил с нуля новый модуль по обслуживанию отдельного направления банковского бизнеса. Внедрение данного модуля велось по Scrum методологии, в которой принимал участие в роли Scrum-мастера

    Основные технологии:
    Siebel Tools, eScript, SiebelVB, Workflow Processes, Oracle DataBase, BPEL, GlassFish, PHP, Apache, Oracle SOA Suite

}

Образование

{

  • Филиал Московского государственного индустриального университета, Сергиев Посад

    Высшее, 2012

  • математик, системный программист, Прикладная математика и информатика

}

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

{

  • Знание языков
    • Русский — Родной
    • Английский — C1 — Продвинутый
  • Навыки

    Java Spring Framework Hibernate JOOQ jUnit Maven Tomcat ActiveMQ Oracle Database PL/SQL PostgreSQL MySQL SQLite Redis Swift PHP Python pyTorch Artificial Intelligence Machine Learning Git HTML CSS JS Nginx REST API Swagger SOAP WSDL XML JSON Linux Shell Scripts DevOps TeamCity GitLab CI Ansible Nexus Docker Docker Compose ООП Управление проектами Scrum Kanban

}

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

{

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

}

Дополнительная информация

{

  • Обо мне

    - В прошлом эксперт по системе Oracle Siebel CRM. Раньше вел свой блог
    - Java. Имею большой опыт разработки. В основном с использованием популярных фреймворков, но так же и на чистой Java.
    - Имею небольшой опыт работы с очередями ActiveMQ Artemis.
    - Python. Использовал в двух направлениях. 1 - в процессе обучения курсу по нейросетям и машинному обучению (с использованием библиотеки pyTorch). 2 - для реализации различных административных скриптов (замена обычным shell-скриптам).
    - SQL. Уверенный пользователь. Работал в основном с СУБД Oracle и PostgreSQL. Чуть меньше с MySQL и SQLite. Имею опыт администрирования баз данных Postgres (анализ планов запросов, оптимизация, запуск анализатора и вакуума, бэкапирование, партицирование).
    - Swift. Имею сертификат о прохождении курса на Udemy.com. Коммерческий опыт разработки отсутствует за исключением личного проекта: приложение для iOS - клиент для подключеня к бд Postgres (в том числе с SSH-туннелированием).
    - Docker. Имею небольшой опыт применения контейниризации. Один проект - одноконтейнерные приложения - ноды, позволяющие выполнять горизонтальное масштабирование сложных расчетов. Второй проект - с применением Docker Compose: коробочное решение для партнера, включающее три контейнера: приложение на Spring Boot, база данных Postgres, веб-сервер Nginx.
    - Nginx. Имею хороший опыт конфигурирования данного веб сервера: проксирование на приложения, включая балансировку, отдача статического контента, кэширование, настройка SSL-сертификатов, маршрутизация запросов при нескольких доменных именах на одном хосте и т.п.
    - HTML, CSS, JavaScript. Уровень достаточный для самостоятельной разработки фронт части приложения (при необходимости).
    - DevOps. Дружу с такими инструментами, как GitLab CI, Travis CI, TeamCity, а также с Ansible playbooks и AWX. Имею опыт реализации полноценных CI/CD пайплайнов в разных проектах.
    - Руководство. Руководил командами до 9 человек. Занимался наставничеством младших специалистов.
    - Подбор персонала. Провел 40+ собеседований на позиции разработчиков, также участвовал в качестве консультанта на собеседованиях бизнес аналитиков.
    - Общение с заказчиком. Имею большой опыт успешных коммуникаций с заказчиками: наглядное объяснение технических ограничений, объективные предложения по упрощению требований, обоснованные оценки трудоемкости и т.д.
    - Проектное управление. Имею опыт участия в прокте в качестве руководителя проекта.
    - Методологии разработки. Имею опыт работы по поделям Waterfall, Scrum, Kanban.

}