Обо мне

Специализация и профессиональные навыки:
Python Team Lead, Backend Architect

Профессиональные цели:
Разработка высоконагруженных сервисов.

Награды, сертификаты, портфолио, проекты:
Сертификаты:
- M101: MongoDB for Developers, 24.12.2012 (92%)
- M102: MongoDB for DBAs, 24.12.2012 (91%)
- SCO Master ACE

- https://github.com/xmm
- https://launchpad.net/~xmm

https://github.com/xmm/repmgr

Опыт работы
Май 2015 — по настоящее время
EZ Menu
Должность: Team Lead, Architect
Город: Бостон
Обязанности и достижения

EZ Menu is a startup project in a restaurant business.
Responsibility for the whole project (incl mobile development), used Agile Scrum methodology, Jira, Confluence, Git.
Design and development the architecture of the backend system (incl database schema, RESTful API, backend services) used PostgreSQL, Flask, Swagger, Stripe.

Август 2012 — Май 2015
Барстел
Должность: Senior Python developer
Город: Казань
Обязанности и достижения

Design and development several projects:
- Payments terminal project (Tornado, Django, API, MySQL, Javascript)
- Informational system with faceted classification (MongoDB, Flask, REST API)
- Messaging gateway project: sending SMS and push messsages to platforms iOS, Android, Windows Phone (RabbitMQ, Django, API, MySQL, Javascript)
- Backend for a mobile project (REST API, Flask, MySQL)

Июль 2012 — Август 2012
Freelance
Должность: Web Developer
Город: Варшава
Обязанности и достижения

Достижения:
- Интегрировал в модный сайт возможность звонить на телефоны и отсылать смс с браузера. (Python, Django, Javascript, Celery, PostgreSQL)

Апрель 2010 — Май 2012
Traffic Performance
Должность: Senior Python developer
Город: Сингапур
Обязанности и достижения

Обязанности:
- Python programming, design of a strong scalable backend, database administration (PgSQL) and object-oriented projecting.

Достижения:
- Start-up of system for domainers:
- development of almost all parts of the system (python, django)
- designed and built HA and scalable system (web, db)
- refactored and unificated UI (html, jquery)
- desined DB, optimized SQL requests (PostgreSQL)
- installed and supported development infrastructure, mail and monitoring system

Сентябрь 2008 — Март 2010
Должность: System admin
Обязанности и достижения

Remote system administration: HA-cluster, OpenSuse Linux, svn, apache, mail server, development process support

Август 2008 — Апрель 2010
Galt Networks
Должность: Senior Python developer
Город: Торонто
Обязанности и достижения

Обязанности:
- System backend & UI programming

Достижения:
- NDA

Май 2008 — Август 2008
Freelance
Должность: Web developer
Обязанности и достижения

Python, Django, JS, Lisp, Google App Engine, Google Maps

Август 2007 — Май 2008
Должность: Программист
Город: Казань
Обязанности и достижения

- Set-top-box, MediaCenter, Python, Linux

Март 2006 — Ноябрь 2008
Должность: Инструктор
Город: Казань
Обязанности и достижения

- Курсы по SUSE Linux.
- Авторский курс "Расширенный курс сетевого администрирования ОС Линукс"

Январь 2003 — Август 2005
ООО "ИнформТ"
Должность: Системный программист
Город: Казань
Обязанности и достижения

- Разработка графической подсистемы для автоматической генерации кода из CASE системы Sybase PowerDesigner для языка Python.
- Разработка системы генерации отчетов, генерация необходимых отчетов в проекте информационной системы крупной оптовой фирмы (алкоголь). Испoльзовались Sybase PowerDesigner, Python, MSSQL, XML, wxWidgets на платформе Win32.
- Разработка АРМа кассира и новой версии кроссплатформенной системы драйверов к кассовым аппаратам Феликс-Р [ФК] http://code.google.com/p/kkm для информационной системы пунктов общественного питания. Испoльзовались Sybase PowerDesigner, Python, wxWidgets, Win32.
- Менеджер проекта "Удаленное администрирование Linux серверов". Обязанности: поиск заказчиков, переговоры, организация процесса администрирования.

Январь 2001 — Декабрь 2002
Должность: Системный программист
Обязанности и достижения

- Реализация протокола обмена (драйвера) с кассовами аппаратами Феликс-Р [ФК] http://code.google.com/p/kkm на языке Python, Linux.
- Внедрение и поддержка распределённой информационной системы аптечной сети (Python, PyQt и PostgreSQL) на базе ALTLinux Master 2.0 и LTSP.RU.

Январь 1997 — Январь 2005
НПЦ САЛАМАТ
Должность: Сетевой и системный администратор
Город: Казань
Обязанности и достижения

- Системная поддержка процесса разработки и внедрения распределённой информационной системы оптовой и розничной деятельности фармацевтической фирмы. (ICASE-Westmount, SCO Unix, DB Informix)
- Внедрение и поддержка распределённой сети VPN на базе ALTLinux Master 2.0, 2.2, IPSec, GRE.
- Обеспечение сетевой безопасности
- Организация миграции локальной сети с Netware на Linux.

Июль 1995 — Ноябрь 2007
УГИБДД МВД РТ
Должность: Системный программист и администратор
Город: Казань
Обязанности и достижения

- Разработка подсистемы контроля доступа к АРМам и системная поддержка процесса разработки и внедрение "Региональной информационной системы ГИБДД" (ICASE-Westmount, SCO Unix, DB Informix, 4GL, Shell).
- Разработка подгружаемых модулей к iptables и linux kernel для внутреннего использования в биллинговой системе (подобно проекту patch-o-matic) (язык C, OS Linux).
- Внедрение защищенных дистрибутивов ALTLinux Castle и ALTLinux "Утёс-К" (Сертифицированный Гостехкомиссией http://www.altlinux.ru/content/view/14/19 ).
- Инсталляция и поддержка распределенной почтовой системы (LDAP, antivirus, antispam), DNS, ftp, apache, telnet, ssh, samba, bootp, dhcp, tftp.
- Внедрение технологии использования бездисковых станций на базе проекта LTSP.RU.
- Проектирование, внедрение и поддержка распределённой сети VPN на базе ALTLinux Master 2.2, 2.4 (16 маршрутизаторов) с динамической маршрутизацией (OSPF, IPSec, GRE).
- Обеспечение сетевой безопасности
- Опыт работы с всеми моделями серверов HP/Compaq серии ProLiant.
- Настройка, администрирование оборудования фирмы Cisco (4507R, 3550, 2950)

Апрель 1993 — Июнь 1995
ООО Тисса
Должность: Системный программист
Обязанности и достижения

Портирование библиотеки программирования Borland TurboVision написанной на языках C++,C, assembler для OS Windows и процессора i386. Мной была выполнена работа по оптимизации кода под Unix платформу с учетом кроссплатформенности для процессоров i386 и motorolla m68k, для SCO Unix и OS Bestix. Дополнительно, мной была спроектирована и реализована сетевая модель среды параллельного исполнения программ слинкованных с этой библиотекой по аналогии с Xсервером и desktop manager.

Высшее образование
Январь 1990 — Январь 1995
КФУ
Факультет: Вычислительной математики и кибернетики
Город: Казань