Куц Владимир Николаевич

# Разработчик Python, тимлид

Опыт разработки: 10 лет
Местонахождение: г.Москва
Дата рождения 21.04.1977 г.
Занятость: предпочтительно удаленная работа, частично в офисе

# Образование

2004 - 2006
Международный университет Финансов. г.Киев, Украина
Специалист по финансам

1994 - 2000
Донецкий Национальный Технический Университет. г.Донецк, Украина
Магистр Электронных систем

# Опыт работы

2022 - наст. время. ООО "Большая тройка"" (opens new window). г.Москва, РФ, ведущий разработчик

2015 - 2022 Leotrado (opens new window)/Nicecode (opens new window). г.Ростов-на-Дону, РФ
Тимлид, ведущий разработчик, backend-разработчик

Основные используемые технологии:
Python (2.x/3.x), Django, Django REST Framework, стандартная библиотека Python а также все необходимые библиотеки для решения конкретных задач (Jupyter notebook, Celery, Selenium, lxml, requests, OpenCV, Numpy, Pandas, и др.).
Взаимодействие с внешними API (Tesla API, Сбер API, Stripe, Boomstream API, Zoom API, и др.)
Javascript (Vuejs, NodeJS)
БД, брокеры, хранилища: SQLite, PostgreSQL, MySQL(MariaDB), InfluxDB, MongoDB, Redis, RabbitMQ
CI/CD - Gitlab Actions, Docker, Flake8, eslint
Достижения: создание проектов с нуля, а также участие в разработке и аутсорсинг продуктов сторонних компаний. Некоторые примеры проектов:

В общей численности 100+ проектов разного уровня сложности. Организация работы с проектами с использованием контейнеров на базе Docker, непрерывная интеграция и доставка на базе Gitlab Actions. Автоматический линтинг кода на базе flake8 и eslint, автоматическое тестирование, а также проверка качества кода на базе SonarQube.

07.2014 - 02.2016 Банк "Еврокоммерц" (opens new window). г.Ростов-на-Дону, РФ
Разработчик ПО

Основные используемые технологии: Python 2.x/3.x (Django), MySQL, Oracle DB, Powershell scripts
Достижения: Полный цикл создания проектов:

  • автоматизация обработки и шифрации/дешифрации данных при взаимодействии с Центральным банком РФ.
  • внутренняя система согласования кредитных заявок.
  • создание внутреннего портала для сотрудников.

04.2001 - 03.2014 АО "Техника" (opens new window), г.Донецк, Украина
Начальник отдела АСУП
системный администратор

Основные используемые технологии: Unix(OpenBSD/FreeBSD/CentOS/Debian/Ubuntu), Windows Server 2003-2012, MS SQL databases, Perl, Python 2.x (Flask), Zabbix, Monitd, Firewall (PF, ipfw), BGP, VPN, DNS, Apache, терминальные сервера на RDP, Active directory

Достижения: проектирование архитектуры, налаживание и поддержка бесперебойной работы разветвленной сети компании и филиалов по всей Украине (Донецк, Киев, Луганск, Симферополь, Львов, Краматорск, Днепропетровск, и т.д.)
Построение эффективной и безопасной сетевой архитектуры предприятия.
Создание системы мониторинга и IPS/IDS на базе Zabbix и Samhain.
Координация работы и восстановление работы предприятия после крупной аварии (прорыв трубы высокого давления на техническом этаже, залив стойки с работающими 30+ серверами) - восстановление в короткое время - за неделю 75% серверной инфраструктуры.

01.2009 - 04.2011 Xasax corp. (opens new window)/Sistyma (opens new window) (low-latency trading systems), Naples, USA (удаленно)
Специалист по информационной безопасности.

Основные используемые технологии: Snort, PCAP filters, Samhain, Tripwire, Suricata, Shibboleth, iptables, Cisco firewalls/routers
Достижения: Cоздание системы обнаружения/предотвращения вторжений.
Сведение к нулю инцидентов связанных с нарушением периметра безопасности сети.

# Знания и навыки

  • знание языков программирования Python 2.x/3.x, Javascript
  • знание библиотек и фреймворков Python (стандартная библиотека, Django, DRF и многих других)
  • знание библиотек и фреймворков Javascript (Vuejs, Vuetify, Nodejs и многих других)
  • знание и умение работы с некоторыми специфичными библиотеками - Celery, Selenium, Numpy, Pandas, OpenCV, NLTK, lxml и многих других
  • умение работать с внешними АПИ, а также умение написания тестов на базе mockup-ов для тестирования проектов локально
  • основные навыки верстки и знание CSS (Bootstrap, Material design)
  • знание и администрирование ОС Ubuntu/Debian/FreeBSD/OpenBSD/Windows/MacOS
  • очень хорошее знание командной строки, а также команд bash и умение писать bash-скрипты, умение читать и парсить логи и находить проблемы в системе
  • понимание технологий и сетевых протоколов tcp/udp, http/https, post/get/put..., dns, dhcp, smtp, snmp, icmp, pcap и других.
  • умение разюираться в низкоуровневых вещах (анализ пакетов tcp, разбор бинарных протоколов работы с внешним оборудованием)
  • знание и умение настраивать VPN, веб-сервера, почтовые сервера, DNS, сетевые фаерволы и пр.
  • умение работы с базами данных MySQL, PostgreSQL, SQLite, MSSQL, NOSQL MongoDB, timeseries InfluxDB, Redis, а также некоторыми другими.
  • умение создать проект от проектирования архитектуры и до создания CI/CD для непрерывной доставки на продакшн, а также для мониторинга
  • умение и понимание методов повышения безопасности проекта и сетевой инфраструктуры
  • умение покрывать код тестами
  • умение работать со вспомогательными инструментами - GIT (Gitlab/Github), линтинг (flake8/eslint), повышения качества кода (SonarQube), мониторинга ошибок (Sentry), а также общими средствами мониторинга (Zabbix), систем контейнеризации и виртуализации (Docker, VmWare, VirtualBox, Bochs) и другими
  • умение разрабатывать и программировать системы на базе микроконтроллеров - Atmel ATTiny/ATMega, ESP8266/ESP32, Raspberry PI GPIO, и пр.
  • базовые знания других языков - Assembler, C/C++, Perl, Lua

# Личные качества

  • широкий кругозор в сфере IT
  • стремление постоянно развиваться
  • быстрая самообучаемость
  • умение самостоятельно разбираться в проектах любой сложности
  • высокая ответственность
  • умение находить нестандартные подходы в решении задач

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

Русский - родной
Украинский - свободный
Английский - средний

# Ссылки

Профиль на Тостере (opens new window)
Linkedin (opens new window)
Upwork (opens new window)