Андрей Смирнов

Андрей Смирнов

Программирую на Python и Java

Администрирую GNU/Linux и локальные сети

Увлекаюсь функциональным программированием,
машинным обучением и математикой

Напишите мне

Технологии

Профессиональные навыки

Python

Разработка на языке Python. Знание Python STL. Использование технологий Django, Django ORM, Flask, Jinja2 для WEB. Разработка GUI с применением PyQt. Работа с библиотеками numpy, pandas, matplotlib, scipy. Навыки работы с scikit-learn, Orange3.

SQL

Администрирование MySQL, PostgreSQL. Разработка схемы данных. Написание сложных SQL-запросов. Оптиизация SQL.

GNU/Linux

Администрирование высоконагруженных систем на базе Debian GNU/Linux, Docker, QEMU-KVM. Распределение нагрузки средствами nginx, Apache, iptables.

Networks

Знание принципов работы сетевых протоколов. Настройка сети на оборудовании Mikrotik.

Tools

Использование VCS git, gitlab. Непрерывная интеграйция с применением gitlab-ci. Мониторинг систем с использованием Zabbix.

Прочее

Проектирование, реализация и интеграция REST API, SOAP Web Services. Разработка модулей для биллинговой системы BGBilling на языке Java. Знание основных структур данных и алгоритмов их обработки.

Проекты

Wi-Fi ав­то­ри­за­ция

Система авторизации пользователей публичного WiFi по номеру телефона, через социальные сети или по договору в BGBilling

Бил­линг видео­наблю­дения

Интеграция системы облачного видеонаблюдения Форпост и биллинговой системы BGBilling

Бот для выезд­ных сот­руд­ник­ов

Система для взаимодействия с выездными сотрудниками через Telegram

Лич­ный ка­би­нет
Ин­тер­нет и ТВ

Управление финансами и услугами
для пользователей Интернет и КТВ

Пла­теж­ный шлюз

Прием платежей через банковские карты, карты оплаты, терминалы оплаты и платежные системы

Спи­сок ка­на­лов
и те­ле­прог­рам­ма

Система для управления списками
телеканалов, парсинга и публикации телепрограммы

Блог