Обо мне

✰ держусь американского стандарта: работать много, добросовестно и на результат

✰ борюсь за underpromise & overdeliver. Помогают мне в этом умные концепции вроде #fff (thebigplans.ru/fff), а ещё набитые шишки

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

✰ умею всякое, учусь большему, ну а делаю ровно то, что требуется (почти). Иммунен к NIH-синдрому

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

✰ спокойный и дружелюбный. Работаю с людьми и для людей (да, я extra mile guy)

✰ сознательный. Ловлю фидбэк о моих промахах, улучшаю методу

красочные рекомендации in.nazarov.tech,

красочное портфолио upwork.nazarov.tech.

Давайте знакомиться! :)

Профессиональные навыки
RedisLinuxJavaScriptCeleryPostgreSQLGitPythonDjangoDockerAmazon AWS
Участие в профессиональных сообществах
Опыт работы
Разрабатываем ПО и занимаемся IT-консалтингом с 1997 года, работаем с заказчиками из США и Западной Европы
Санкт-Петербург
Senior Developer
Декабрь 2018 — По настоящее время (11 месяцев)
Санкт-Петербург
Co-founder
Декабрь 2018 — Июнь 2019 (7 месяцев)
Санкт-Петербург
Co-founder
Июнь 2018 — Январь 2019 (8 месяцев)
Санкт-Петербург
Co-founder
Декабрь 2017 — Декабрь 2018 (1 год и 1 месяц)
Брокер для профессионалов
Сент-Джулианс
Full-Stack Web Developer
Декабрь 2016 — Ноябрь 2017 (1 год)

веб (Python и JavaScript) для финтеха: с нуля написал CRM-систему продаж http://tradespot.eu (коробочное решение для CFD-бирж),  поддерживал http://insider.pro (медиа про финансы, 1 миллион уников в месяц).

Mobility the way it should be
Web Developer
Февраль 2016 — Сентябрь 2016 (8 месяцев)

http://arrival.com — умные электрические грузовики и автобусы (b2b стартап со штаб-квартирой в Великобритании)

  • отвечал за бэкэнд облака, взаимодействующего с транспортными средствами: телеметрия, статистика, удалённое управление
  • организовал и написал API документацию (RAML), поддерживал её
  • активно формализовывал невысказанные соглашения в команде и в проекте, искал пути к решению процессных и legacy-проблем
  • провёл разработку API для мобильного приложения водителя, курировал вопросы подрядчика
  • обучил технического писателя git и git-flow
  • страдал и прокачивался. Проект сложный, люди опытные

Python 3, Tornado (tornado-restless), PostgreSQL, SQLAlchemy (+ Alembic), marshmallow-sqlalchemy, RAML, flake8, bash, CoreOS, pytest-tornado, wdb, Docker, Jenkins, nginx, GitLab, Slack, Acunote, PivotalTracker

Разработка эффективных цифровых продуктов
Санкт-Петербург
Backend Developer
Август 2015 — Февраль 2016 (7 месяцев)

проектная работа: b2b шофёр-сервис премиум-класса http://gwheels.ru (по функционалу — близкий аналог Uber)

  • дописал бэкэнд, успешно сдали заказчику
  • строил REST API: проектирование-написание-автодокументирование-валидация (Django REST framework 3 + RAML + raml2html + JSON Schema). Водители, заказы, клиенты, операторы, т.п.
  • заинтегрировал телефонию (PBX Asterisk & API)
  • придя в проект, увидел, что тесты выполняются недопустимо долгие 11 минут. В свободный вечер посидел с профайлером, разобрался, в чём проблема, и сократил это время сперва до 3.5, затем до 1.5 минут (тимлид похвалил)
  • покрывал интеграционными и юнит-тестами (django.test, Factory Boy, httmock)
  • проводил перекрёстное код-ревью (git-flow, ReviewNinja)

Python 3, Django 1.8-1.9, PostgreSQL, Redis, YAML, CoffeeScript, Google Drive REST API (в т.ч синхронизация пермишнов), auth (JWT, django-allauth), AWS (django-ses), конечные автоматы (django-fsm), версионирование данных (django-reversion), зависимости и сборка (zc.Buildout, npm, Gulp), мониторинг и дебаг (Sentry, "Don't Panic" by Werkzeug, ipdb, tcpdump, curl), профайлинг (cProfile, pstats), очереди (Celery), трекеры (Jira, Waffle.io), деплой и непрерывная интеграция (CircleCI, 'fabfile' Fabric, Docker/Docker Compose), организация кода (django-annoying, django-fsm, django-polymorphic, django-configurations, EditorConfig, flake8)

Уфанет
Уфа
Full-Stack Web Developer
Декабрь 2013 — Март 2015 (1 год и 4 месяца)
  • разработал http://wildnaturehd.tv, в т.ч написал обработчик геокоординат и парсер внутреннего формата файлов
  • поддерживал http://maps.ufanet.ru, написал сбор статистики загруженности файлового архива и её визуализацию (Python, Linux)
  • написал и сопровождал телевизионные проекты, самый крупный из которых — автоматическое формирование эфира телеканала (с GUI). Два тв-канала теперь вещают по этому планировщику, ~50,000+ зрителей на тот момент
  • решал задачи школьного журнала Уфанет https://school.ufanet.ru (85,000+ юзеров на тот момент; в основе Django, ExtJS, Percona): личные кабинеты ученика, учителя, учебные отчёты
  • рефакторил и поддерживал HR-сервис компании http://vkomandu.ufanet.ru (Django, Javascript)

Python 2 (/ Django 1.6), Javascript (/ ExtJS), MySQL;

PyQt/PySide, requests (python), JSONP, virtualenv (virtualenvwrapper), yandex.maps, argparse, xlrd/xlwt, paramiko, Celery, TeamCity

Частная практика, работа без зачисления в штат
Санкт-Петербург
Python/Javascript Developer
Апрель 2013 — Август 2015 (2 года и 5 месяцев)

(Сюда включил весь опыт, что достоин упоминания, но не отдельной графы.)

Март 2015 — август 2015 | Backend Developer / Acting TeamLead в проекте GetOutdoor (Санкт-Петербург, linkedin.com/company/10157447)

  • написал бэкэнд "с нуля" для стартапа GetOutdoor в паре с другим питонистом, запустили его. Увы, в июне началась 1.5+ месячная задержка зарплат, и разработчики (включая меня) ушли из проекта
  • заинтегрировал Visa/MasterCard интернет-эквайринг (Tinkoff Merchant-API), sms-шлюз (Stream Telecom via REST), email-шлюз (Mandrill via Djrill; кастомная вёрстка, защита: SPF и DKIM)

Python 2, Django 1.7, Django-CMS, PostgreSQL, Redis, Celery, Fabric (fabfile), virtualenv (virtualenvwrapper), i18n, e-commerce (Saleor on Satchless), Slack, Jira

Апрель 2013 — сентябрь 2013 | Developer (freelance) на ООО Биопроминвест (Уфа, rusprofile.ru/id/2834604)

  • разработал и сопровождал программу для оптимизации техпроцесса на химпроизводстве (ген.алгоритмы + GUI). В составе небольшой команды

Python 2, SciPy, NumPy, PySide, NSIS, py2exe

РН-УфаНИПИНефть в лице субподрядчика (ИКИ при УГАТУ)
Уфа
Developer
Июнь 2012 — Декабрь 2012 (7 месяцев)

Решил ряд задач Роснефти:

  • написал scientific workflow system (C#) для исследований по топологии проф. Базайкина Я.В., Институт математики (Новосибирск). В составе небольшой команды
  • написал программу (прототип) для сопровождения бурения горизонтальных и наклонных скважин horizontal geosteering/geonavigation tool (Python 2, PyQt, matplotlib, numpy) для РН-УфаНИПИНефть. Вёл проект, сообразуясь с указаниями геологов и внутрикорпоративного заказчика
  • вдохновившись the Joel Test, внедрил автоматизацию скриптами, чат-сервер, трекер, схему деплоя

Стоит сказать, что до получения работы провёл летнюю стажировку (2010) в РН-УфаНИПИНефть:

  • написал высокопроизводительный парсер для файлов Eclipse Property (числодробилку) на ANSI C для HPGL (High Performance Geostatistics Library http://hpgl.mit-ufa.com)
  • провёл небольшое исследование эффективности алгоритма поиска ближайших соседей в трёхмерном кубе с последующей презентацией
Высшее образование
Башкирский государственный университет
Уфа
Факультет: Математический
Сентябрь 2008—Июнь 2012 (3 года и 9 месяцев)
Бакалавр, Прикладная математика и информатика, Кафедра программирования и экономической информатики