Обо мне

Специализация и профессиональные навыки: Python программист. Работа с Django

В разработке на Python стремлюсь к написанию хорошо читаемого, легко поддерживаемого, масштабируемого кода. Стараюсь придерживаться python zen, ищу pythonic way. Покрываю код тестами и комментариями.
Несмотря на то, что в рабочее время занимался разработкой в основном на Python 2.7, в свободное время и для фрилансовых проектов писал на Python 3.

Опыт работы с HTML/CSS/JS/LiveScript/ExtJS/AngularJS. Опыт работы с PostgreSQL, MySQL. Умение читать и писать запросы на SQL. Опыт работы с WxPython и Tk, слепой десятипальцевый метод печати. Работа по Agile, Scrum с использованием JIRA, Redmine, TFS и систем контроля версий Git и Mercurial. Опыт работы с системой непрерывной разработки Jenkins. Знание парадигм ООП и функционального программирования, паттерны проектирования. Продвинутый пользователь Linux. Английский, достаточный для чтения зарубежной технической литературы по специальности.

Профессиональные цели: Стремлюсь к интересным задачам, которые помогут мне сделать себя лучшим программистом.

Личные качества: Ответственный, исполнительный, доброжелательный, без вредных привычек, при наличии доступа в Google и Stackoverflow могу решить практически любую задачу.

Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Крупнейшая российская поисковая система и портал. Яндекс есть также в Казахстане, Беларуси и Турции.
Разработчик
Февраль 2019 — По настоящее время (11 месяцев)

Автоматизация бэкенд-разработки в Яндекс.Такси.

Информационная безопасность, разработка ПО
Руководитель группы
Октябрь 2018 — Февраль 2019 (5 месяцев)

Продолжал работать над комплексом для защиты сетевой инфраструктуры АПКШ «Континент» 4.0.

Кроме разработки и поддержки основного проекта вел обучающую работу с командой Django-разработчиков начального и среднего уровня, размер которой с течением времени варьировался от 1 до 3 человек. Имеется опыт проведения собеседований.

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

Ведущий программист
Апрель 2018 — Октябрь 2018 (7 месяцев)

Продолжал работать над комплексом для защиты сетевой инфраструктуры АПКШ «Континент» 4.0.

Кроме разработки и поддержки основного проекта вел обучающую работу с командой Django-разработчиков начального и среднего уровня, размер которой с течением времени варьировался от 1 до 3 человек.

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

Старший программист
Январь 2017 — Апрель 2018 (1 год и 4 месяца)

Работа в команде разработчиков над комплексом для защиты сетевой инфраструктуры АПКШ «Континент» 4.0.


Занимался разработкой серверной части системы управления иерархией серверов на Django. Задача бэкенда - управление конфигурациями: валидация связей между объектами, версионирование, проверка прав, конфигурирование Linux-компонент, выдача конфигурации другим модулям, написанным на C++.

Для создания и редактирования конфигураций клиентское C++ приложение вызывает REST API сервиса, реализованного на Django. Сервис валидирует пришедшие данные, проверяет конфигурацию на наличие конфликтов, формирует файлы конфигурации сервисов Linux при помощи шаблонов (nginx, squid, openssl, и т.д.), сохраняет конфигурацию в PostgreSQL.

Я занимался разработкой моделей, форм, полей для реализации логики работы с конфигурациями. Писал шаблоны для файлов конфигурации, разбирался с различными системными сервисами Linux. Занимался разработкой скриптов обновления, восстановления из бэкапов, миграциями данных.

Мной была полностью написана подсистема конфигурирования для файервола с поддержкой фильтрации по протоколам, переработана система логирования для учета изменения различных версий объектов в конфигурации, добавлена возможность вариативной локализации в систему конфигурации и многое другое.

Вооружённые Силы Российской Федерации
Красногорск
Сержант срочной службы
Декабрь 2015 — Декабрь 2016 (1 год и 1 месяц)
По результатам срочной службы было присвоено звание "младший сержант", вел деятельность по канцелярской части.
FIX LLC
Казань
Инженер-разработчик
Июль 2015 — Декабрь 2015 (6 месяцев)

Работа в команде разработчиков над проектом по продаже и подписке на контент для мобильных устройств и персональных компьютеров - http://informpartner.com/.

Вел разработку административной части, в работе в основном использовались Django/PostgreSQL/AngularJS1.0/LiveScript.

Ведущий российский разработчик и интегратор облачных систем управления.
Разработчик
Апрель 2014 — Июль 2015 (1 год и 4 месяца)

Работа над проектами "БАРС. Ветеринария" - крупной онлайн системой учета животных для врачей-ветеринаров и "БАРС. Электронная Школа" - комплексная онлайн система для оказания государственных услуг школам, учителям, ученикам и их родителям. Разработка велась в команде разработчиков.

В основном разработка велась с использованием Python/Django/PostgreSQL.

Высшее образование
Казанский федеральный университет
Казань
Факультет: Вычислительной математики и кибернетики
Сентябрь 2010—Июнь 2015 (4 года и 9 месяцев)
Кафедра теоретической кибернетики.
Рекомендательные письма
dpolikashin
знакомый

linux впитал с молоком матери. Первые его слова были sudo rm -rf

Письмо написано 07 октября 2013 в 18:37
dpolikashin
знакомый

Если ему необходимо найти файл на PC или в WEB, то он не будет искать его вручную, он сотворит скрипт, который сделает это за него.

Письмо написано 07 октября 2013 в 18:11
dpolikashin
знакомый

Git так прочно сидит в его жизни, что он делает commit перед принятием важного решения и chekcout, если последствия ему не понравились.

Письмо написано 07 октября 2013 в 18:15
emilsharifullin
python программист • знакомый

Отлично работает с ним

Письмо написано 07 октября 2013 в 18:26