Обо мне

Python v2.1..2.7 – Tornado, CherryPy, WebPy, Django, Bottle, Flask, Zope, Web2Py, wxPython, PyQt, SQLAlchemy, SQLObject, PonyORM - 11 лет;

JavaScript – vanilla, jQuery, ReactJS, Angular.js, Polymer.js, Dojo, DHTMLX, ExtJS – 6 лет;

SQL – PostgreSQL v8.1..9.1, Oracle v9.0, InterBase v5.5..6.0, FireBird v1.0..2.5, MySQL v10, SQLite, Access, Paradox – 8 лет;

noSQL – MongoDB, RethinkDB, Tokio Cabinet, Redis, BDB – 3 года;

C/C++ – Turbo C v3.0, Borland C++ v4.5, Borland C++ Builder v4.0..v6.0, GCC – 3 года;

HTML, XML, CSS

other – Go, Nim, Dart, Erlang

Профессиональные цели: Python Senior Developer

Профессиональные навыки
Опыт работы
NDA
Санкт-Петербург
программист
Март 2016 — По настоящее время (3 года и 4 месяца)

Tornado, MongoDB, Redis, Polymer.js, WebSocket, JSON-RPC, Supervisord, Java.

Основная задача - разработка агрегатор-приложения для таксистов.

Написал сервер на Tornado+MongoDB+Redis. Сервер общается с Android/iOS-клиентами по WebSocket + JSON-RPC.

Написал SPA-web-админку на Polymer.js. Админка общается с сервером так же по WebSocket + JSON-RPC.

Для связи Tornado с java-серверами, написал загрузчик jar-ов (java-модули).

Участвовал в разработке API.

Участвовал в подключении платежных систем.

Написал ORM для MongoDB. (https://github.com/asmodius/mokito)

Занимался деплоем (Fabric)

Так же небольшой проект для микрокредитной организации. Занимался разработкой проекта. Написал сервер для мобильных клиентов (Tornado). Написал админку (Vue.js, WS)

Орбис
Новосибирск
программист
Декабрь 2014 — Январь 2016 (1 год и 2 месяца)
Основная задача - разработка агрегатор-приложения для таксистов. Использовал: Django, Celery, Tornado, PostgreSQL, PostGis, MongoDB, Polymer.js, WebSocket, JSON-RPC. Дорабатывал существующий сервер на Django+PostgreSQL. Позже переписал его на Tornado+MongoDB+WebSocket+JSON-RPC. Написал ORM для MongoDB. Переписал web-админку на Polymer.js+WebSocket+JSON-RPC. Принимал участие в разработке биллинга и подключении платежных систем (Express Oplata, QIWI). Занимался деплоем (Fabric) Сделал несколько небольших проектов на: Flask, Django, PostgreSQL, Apache Solr, Beautiful Soup, Docker, верстка
Albatross Communicos Ltd
Новосибирск
программист
Март 2014 — Ноябрь 2014 (9 месяцев)
Django, Gevent, Celery, PostgreSQL, Redis, Angular.js, SOAP/XML. Система резервирования и продажи авиабилетов “Aero7” Принимал участие в написании и “backend” и “frontend” (в том числе верстка). Подключил несколько внешних META-сервисов (продавцы авиабилетов) через их API. Подключил Aero7 к Travelport (GDS Gallileo). Переписал систему мониторинга валютных курсов.
Разработка высокотехнологичных интернет-решений и приложений
Новосибирск
программист
Март 2012 — Март 2014 (2 года и 1 месяц)
CherryPy, Django, PostgreSQL. Социальная сеть Unite. Принимал участие в разработке архитектуры. Написал несколько микро-сервисов.
Новый Сибирский Институт
Новосибирск
преподаватель
Январь 2010 — Апрель 2010 (4 месяца)
Курсы: OS Unix/Linux, Системы виртуализации, Python. Преподавал для студентов 4го курса. Разработал план занятий и лабораторных работ.
Производство и продажа товаров для красоты и здоровья
программист
Ноябрь 2009 — Март 2012 (2 года и 5 месяцев)
Tornado, Oracle, PostgreSQL, DHTMLX, jQuery Разработал архитектуру и написал WMS. Написал ORM для Tornado+Oracle+PostgreSQL. Написал UI js-фреймворк под IE6 для мобильных терминалов Opticon. Написал клиентскую часть для десктоп-браузеров. Принимал участие в проектировании структуры базы данных. Разработал подключение к WMS мобильных терминалов и кассовых аппаратов.
программист
Октябрь 2006 — Октябрь 2009 (3 года и 1 месяц)
Delphi, GDI, IBX, FireBird, SQLite, Python Zope Доработка транспортно-логистической системы. Написал новую версию транспортно-логистической системы “ALISA”. В 2007г. Система “ALISA” рекомендована к использованию членам Некоммерческого партнерства “Объединение перевозчиков Сибири”). Написал модуль для работы с GSM-модемами
МУ "ЦУГАЭТ"
Новосибирск
инженер-программист
Август 2005 — Сентябрь 2006 (1 год и 2 месяца)
Администрирование сетей МУ “ЦУГАЭТ” и МУ “УПП”: Windows, SuSe, SCO Unix. Поддержка программно-аппаратного комплекса “АСУ-ТРАНСПОРТ” (мониторинг движения пассажирского автотранспорта) Разработка и создание программно-аппаратного комплекса “Nova”: Python Zope
программист
Ноябрь 2001 — Июль 2005 (3 года и 9 месяцев)
ООО “Галактика ЛТД”
Братск
программист
Ноябрь 1999 — Ноябрь 2001 (2 года и 1 месяц)
Разработка и сопровождение системы учета и контроля технических сооружений на Братской ГЭС и Зиминской ТЭЦ
Отдел вневедомственной охраны г.Братска
Братск
инженер
Ноябрь 1998 — Ноябрь 1999 (1 год и 1 месяц)
Ремонт охранных сигнализаций. Написал ПО под DOS для тестирования и перепрограммирования сигнализации по RS-232 (Borland C)
Высшее образование
Братский государственный технический университет
Братск
Факультет: Инженерно-экономический
Январь 1998—Январь 2003 (5 лет)