Обо мне

<Общие навыки>

  • Программирование (процедурное, функциональное, реактивное, объектно-ориентированное);
  • SOLID, паттерны проектирования, умный рефакторинг, GRASP и т.д.
  • Проекты: веб(+highload), парсеры, автоматизация (эмуляция) действий пользователя на ресурсе
  • Проектирование: REST, HATEOS
  • Python (SqlAlchemy, Selenium library, Fabric, BeautifulSoup, Buildout, Motor);
  • Код соответствует PEP8 + Flake8;
  • Тесты (Nose, Py.Test);
  • IDEs: Sublime Text, VIM, Android Studio, XCode, Intellij idea;
  • Java (RxJava, JUnit, +Groovy Gradle Scripts)
  • Код соответствует Google Java Style Guide + тесты
  • Swift (разработка под iOS);
  • Использование некоторых стайлгайдов (some style guides);
  • C++ (arduino library);
  • JavaScript;
  • Системы автоматической сборки и тестирования (continuous integration) Gitlab CI, Jenkins, Team City;
  • RabbitMQ, ZeroMQ, Celery, RQ, JSON RPC;
  • VCS (Git + flow, Mercurial + flow, Bazaar, SVN);
  • Databases & storages: postgresql, mysql, mongodb, cassandra, redis, sqlite, memcached;
  • Так же программирую немного на Erlang и Elixir (на стадии изучения);
  • Haskell (академически изучаю);
  • R (на стадии изучения);
  • Неплохой опыт программирования на PHP 5 в прошлом (около 2 лет);
<Веб-программирование>
  • Pylons, Pyramid, Flask, Django, Tornado, Bottle;
  • Twisted, Scrapy;
  • + стандартный набор знаний: html, css, xml, markdown, xpath, sql, re, xslt, canvas, haml;
<Android разработка>
  • Java + основные библиотеки: Retrofit, EventBus, JodaTime, Espresso, Butterknife, Dagger2 etc;
  • MVP, Di
  • Приложения в Google Play: Мо.Доставка, Мо.Касса, Мо.Бронирование, а так же некоторые приложения для специальных пользователей;
  • + some kind of FDroid customization;
<iOS разработка>
  • Swift (CocoaPods, Alamofire, SwiftyJSON, Moya, Typhoon (dependency injection) etc);
  • MVP
  • Приложения в AppStore: Мо.Доставка, Мо.Касса, а так же некоторые приложения для специальных пользователей;
Имею некоторый опыт в "нестандартной"(ну, если вы понимаете о чем я ;) ) мобильной разработке (JS + Titanium + Alloy)<Chrome Extensions>
  • Понимание принципов построения приложений и опыт разработки (прим. ниже);
<Arduino>
  • Понимание основных принципов проектирования и программирования под платформу;
  • Опыт разработки рабочих прототипов реальных устройств (The Real Smart Kicker + release demo);
<Натуральные языки>
  • Русский (уверенное владение орфографией и стилистикой речи);
  • Английский (2-е высшее образование (гос.диплом) - "Переводчик в сфере информационных технологий"), могу и люблю читать художественную и техническую литературу в оригинале;
  • Испанский (изучаю потому, что нравится). Стремлюсь к свободному владению;
<Разное>
  • Операционные системы (уверенное владение): Linux-based, MacOS, FreeBSD;
  • Обзорно знаком с Ruby, Scala, Objective C, Perl, Bash, Node.js, Flash AS2 (анимацией тоже занимался изрядно, в том числе и скелетной);
  • Близко знаком со спецификациями протоколов: http, imap, smtp, bittorrent;
  • Системы управления проектами и коммуникация: Slack;
  • Владею знаниями относительно методологий разработки (Scrum, + Scrum-мастеринг), код ревью (ReviewBoard), проджект-менеджмент (Redmine, GitLab, Fabricator), багтрекеры (Errbit, Sentry), local egg-server pypiserver;
<Хобби и жизнь>
  • Евангелист Python;
  • Уважаю OpenSource;
  • Периодически освежаю в памяти Мартина Фаулера, Кента Бека, Роберта Мартина и их друзей.
  • Люблю и ставлю Gentoo;
  • Увлекаюсь теорией реляционных БД, отлично знаю SQL, индексирование и сопутствующее высокой производительности БД;
  • Увлекаюсь алгоритмами и историей шифрования, а так же теорией игр немного;
  • Vagrant (+Salt);
  • Интересуюсь 3D, в частности: Blender & Blender Python scripting;
  • С некоторых пор предпочитаю чтение английской художественной (и не только) литературы в оригинале;
  • Работаю над диссертацией связанной с математикой для балансировщиков;
  • Raspberry Pi, Arduino (импонирует мне DIY), изготавливаю печатные платы для проектов на базе Arduino;
  • Проектирование печатных плат при помощи программ типа Sprint Layout, Eagle и тому подобных. Вот проект поумному настольному футболу);
  • Живо интересуюсь UE4 (скриптинг и логика);
Ссылки
Профессиональные навыки
Опыт работы
Сентябрь 2012 — по настоящее время
Python-программист
Пенза
Обязанности и достижения

Обязанности:
- Расширение функциональных возможности imap-сервера

Июль 2012 — по настоящее время
Webestudio
Программист
Пенза
Обязанности и достижения

Заслуженный скрам-мастер (V)(;,,;)(V)

Январь 2010 — Март 2010
РАЕ, Пенза
Php-программист
Октябрь 2009 — Май 2010
ПГУАС
Веб-разработчик, Программист
Пенза
Высшее образование
Июль 2008 — Май 2013
ПГУАС
Инженерно-строительный институт
Пенза
Специализация и достижения

Круглый отличник

Январь 2008 — Январь 2013
ПГУАС
Пенза
Январь 2008 — Январь 2013
ПГУАС
Инженерно-строительный институт
Пенза