🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Николай Гребнев (nforward), 50 лет, Россия, Санкт-ПетербургНиколай Гребнев (nforward), 50 лет, Россия, Санкт-Петербург

Николай Гребнев

25 лет руководства, системной архитектуры, администрирования и разработкиАрхитектор программного обеспеченияДиректор по информационным технологиямВедущий (Lead)
От 550 000 ₽Ищу работу

Контакты

Войти
Возраст: 50 лет
Опыт работы: 30 лет
Регистрация: 15.09.2022
Последний визит: 2 дня назад
Гражданство:
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Девиз в работе: проектируйте такое решение, как будто его разработку, внедрение и поддержку вы оплачиваете из своего личного кармана. Тогда вы будете идти путем "быстро, дешево, с малыми ресурсами и при этом эффективно"

Опыт 

  • руководство группой до 30 человек
  • более 25 лет в собственном ИТ бизнесе 
  • разработка архитектуры приложения и систем баз данных
  • администрирование баз данных (DBA)
  • программирование Ruby on Rails. 
    • системное администрирование

    Стек используемых технологий: 

    • Базы данных, уровень DBA
      • PostgreSQL
        • базовый Patroni
        • Pgbouncer, Odyssey
      • Горизонтально-масштабируемые
        • СockroachDB (распределенная NewSQL база данных)
        • YugabyteDB (распределенная NewSQL база данных)
        • Apache Hadoop/Hbase
      • MongoDB
      • Redis, KeyDB
      • memcached
      • RocksDB
    • Разработка 
      • Ruby on Rails
      • базовые PHP, C, Python
    • Контейнеризация 
      • Docker, Docker Swarm
      • базовый Kubernetes
    • Распределенные хранилища 
      • Ceph
      • Minio
      • Garage
    • Брокеры сообщений - Kafka
    • Общесистемные сервисы Linux
      • PowerMTA, Git, Nginx, Squid, Haproxy, bash

    Хобби - ИТ, фотография, фелинология (разведение породистых кошек) https://t.me/nevasib .

    Навыки

    Высоконагруженные системы
    Проектирование архитектуры приложений
    Создание архитектуры проектов
    Проектирование баз данных
    PostgreSQL
    Apache Hadoop
    Ruby on Rails
    Управление компанией
    Управление разработкой
    Руководство стартапом

    Опыт работы

    • Информатизация системы здравоохранения
      От 100 до 1000 сотрудников
      Администратор баз данных (Ведущий)Начальник отдела управления СУБД, Департамент эксплуатации
      Ноябрь 2022 — По настоящее время (2 года и 1 месяц)

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

      В дополнение к основным обязанностям занимался поиском узких мест в текущей реализации и предлагал более оптимальные решения с минимальным временем внедрения.

      Существенная польза, которую принес компании

      1. Автоматизация некоторых процессов
      2. Радикальное уменьшение нагрузки на некоторые сервисы
      3. Введение метрик для контроля времени ответа на пользовательские запросы
      4. Предложение по введению бизнес-метрик, которое реализовывается за 1-2 дня
      5. Интересное решение по уменьшению количества коннектов к базе данных, что дает существенное уменьшение требований к оперативной памяти
      6. Перекраивание регулярных задач в целях контроля исполнения и логирования поведения
      7. Оптимизация всех системных регулярных задач по базам данных для уменьшения влияния на основную работу
    • DM PLANET LLP
      Лондон
      Генеральный директор (Ведущий)Директор, архитектор, системный администратор, разработчик
      Ноябрь 2002 — Октябрь 2022 (20 лет)

      Создание нового ИТ бизнеса с нуля. Ключевые достижения

      1. Без привлечения внешних инвестиций.
      2. Рынок "красного океана", и бизнес выжил более 20 лет
      3. Более 3 млн зарегистрированных пользователей
      4. Маркетинговая сеть из более чем 2000 партнеров
      5. Сайт на 18 языках
      6. В пике 30 постоянных работников
      7. Системная архитектура спроектирована для высоких нагрузок. При небольшом количестве серверов решение будет выдерживать нагрузки в десятки раз больше текущих

      Технологический стек и решения

      1. Одновременная работа 3х датацентров (ЕС, Россия, США) с асинхронной репликацией данных между ними. Технологии репликации разработана самостоятельно.
      2. Хранение изображений (несколько сотен миллионов) - Apache Hbase с кешированием в Squid
        1. Комментарий - Сейчас бы использовал Minio, Ceph RGW, а в некоторых случаях Garage
      3. Хранение переписки между пользователями 
        1. Первоначально реляционная база данных
        2. Потом файловая система. В ext3 было нерационально из-за inodes, поэтому reiserfs. Хранение переписки между двумя пользователями хранилось в одном файле
        3. Текущее решение Apache Hbase. Внедрено 15 лет назад, сотни миллионов писем, возможности неограниченного роста благодаря структуре ключ-значение. Это одна из самых сложных архитектурных задач (на тот момент), которую я решал. Перенести реляционную модель в систему ключ-значение, чтобы была возможность неограниченного роста и мгновенной работы, было не просто.
        4. Комментарий - сейчас бы использовал распределенную NewSQL базу данных. С учетом того, какими знаниями о базах данных обладаю.
      4. Базы данных
        1. PostgreSQL
        2. MongoDB
        3. Apache Hadoop/Hbase
        4. Redis
        5. Memcached
      5. Первоначальный язык - PHP, потом переход на Ruby on Rails. Для части роботов используется Python
      6. Высылка уведомлений пользователям на почту - платный PowerMTA
      7. Кеширующие сервисы - squid, varnish
      8. Контейнеризация - docker, docker swarm
      9. Чат для пользователей: XMPP технология, сервер EjabberD, модифицированный для нас
      10. Telegram бот - работа с пользователями, высылка всевозможных уведомлений, проверка телефона, верификация лица (селфи фото, видео)

      Лично я занимался:

      1. Руководством компании
      2. Управлением финансовыми потоками
      3. Решением вопросов, связанные с юрисдикциями, банками и платежными системами, налогами и их минимизацией
      4. Развитием и поддержкой партнерской сети
      5. Системным администрированием: 
        1. Linux сервера
        2. DBA. Базы данных PostgreSQL, Apache Hadoop/Hbase DBA, MongoDB, Redis
        3. изучением новых технологий и выбором технологических решений
      6. Email deliverability. Это умения сделать так, чтобы письмо на почту дошло до получателя. При рассылках в десятки тысяч писем в день это требует серьезного внимания. Опыт общения со SpamHaus.org, чтобы они не считали наши письма спамом.
      7. Разработкой ПО
        1. Проработка системной архитектуры, написание ТЗ
        2. Team lead
        3. Личное участие: Ruby on Rails, PHP, Python. Из последнего написал Telegram бота
      8. Подбором персонала

    • ООО "СофтЭнерго"
      Санкт-Петербург
      Генеральный директор (Ведущий)Директор
      Март 2001 — Февраль 2012 (11 лет)

      Компания занималась ИТ-аутсорсингом

      1. Разработка информационных систем и сайтов для заказчика. Аналитика, постановка задачи, написание ТЗ, разработка, внедрение. Используемые технологии: Linux, PostgreSQL, PHP, Apache, Nginx, Sendmail, LaTeX
      2. Обслуживание компьютерного парка заказчика
      3. Поставка и ремонт компьютерной техники
      4. Прокладка ЛВС
      5. Установка и поддержка серверов
      6. Подключение компаний к Интернет и обеспечение основными сервисами (почта, проксирование, объединение разрозненных филиалов в единую сеть)
      7. Участие в тендерах по вышеперечисленным работам

      Лично я занимался

      1. Непосредственным руководством персонала
      2. Переговорами с заказчиками
      3. Участием в аналитике и написании ТЗ
      4. Настройкой серверов
      5. Настройкой и тюнингом серверов баз данных PostgreSQL
      6. Проверкой кода от разработчиков
    • КТЦ 29 Министерство обороны РФ
      Санкт-Петербург
      Архитектор программного обеспечения (Старший)Ведущий инженер
      Январь 2000 — Октябрь 2001 (1 год и 10 месяцев)

      Консультирование по вопросам системной архитектуры

    • Северо-Западная Академия Госслужбы spb.ranepa.ru
      Санкт-Петербург
      Фулстек разработчик (Старший)Программист
      Январь 2000 — Май 2005 (5 лет и 5 месяцев)

      Создание системы автоматизации деятельности библиотеки Северо-Западной Академии Госслужбы.  Полный цикл работ: аналитика, проектирование и написание ТЗ, разработка, внедрение. 

      Все работает до сих пор без изменений https://sziu-lib.ranepa.ru/cat/avesta_elcat.php

      Язык разработки - PHP.  Т.к. система не маленькая (более 10 различных рабочих мест), то для оптимизации времени разработки был создан генератор кода PHPGem, который и произвел всю программу. База данных PostgreSQL. Использовались триггеры и функции PL/PgSQL. Генерация карточек, направляемых на печать, производилась через LaTeX, и печать направлялась на сетевые принтеры рабочих мест. Также для инвентаризации и учета производилась печать на специализированных принтерах и пластике меток с бар-кодом для нанесения на книги (метки защищены от снятия).

    • ВНЦ ГОИ им. Вавилова
      Санкт-Петербург
      Разработчик приложений (Средний)Программист
      Январь 1993 — Январь 1998 (5 лет и 1 месяц)

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

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

    • СПбПУ Петра Великого

      Санкт-Петербургский политехнический университет Петра Великого
      Санкт-Петербург4611 выпускников
      Физико-механический; ФМехФ
      Сентябрь 1992 — Май 1998 (5 лет и 8 месяцев)

      Специальность Прикладная математика и информатика. Магистр

    Дополнительное образование

    • Слёрм

      Образование для инженеров и технических лидеров
      DevOps
      Сентябрь 2020 — Сентябрь 2020 (1 месяц)
      Kubernetes
      Сентябрь 2020 — Сентябрь 2020 (1 месяц)
    • Thinknetica

      Онлайн школа для разработчиков
      Rails и Vue.js
      Сентябрь 2020 — Январь 2021 (4 месяца)
      Ruby on Rails
      Сентябрь 2019 — Март 2020 (6 месяцев)