28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Реллокация

На данный момент не хочу работать в офисе или переезжать в другую страну. 

Опыт работы с Python

Отлично знаю ветку 2.x т.к. с ней работал несколько лет (около 3х лет), но это в прошлом. Сейчас время от времени пишу на ветке 3.х и знаю её тоже отлично.

Боевой код показать не могу, но вот вам ссылка на недавнее тестовое задание. Это даст вам примерное понятие о моём коде: https://github.com/exosgenesis/jibrel_test_task

Доводилось работать с фреймворками много и мало:

  • Flask (много, а также SqlAlchemy, FlaskRestful, FlaskAuth)
  • Tornado
  • Twisted (мало)
  • Django (очень мало)
  • OpenCV (мне хватило)

Для тестов использую unittest, pytests, behave

Слежу за развитием языка.


Опыт работы с Java (Бекэнд)

Отлично знаю 8ю и неплохо 9ю ветку.

3 года работал бекэнд разработчиком (Spring Framework). Разрабатывал и реализовывал серверную часть для такси приложения, а также билинговую систему расчетов таксопарка.

Ещё 2 года работал (и работаю) Java Engineer. Решаю задачи, связанные с системой платежей.

Более-менее слежу за развитием языка.

Опыт работы с Java (Android):

Одновременно с поддержкой серверной части из пункта выше писал приложения TaxiUz для клиента и водителя под платформу Android. https://play.google.com/store/apps/details?id=com.itirsolutions.taxiuz

Так же был проект (один из первых) PaddyPublish – программа-киоск для просмотра цифровых развлекательных Журналов. https://play.google.com/store/apps/details?id=com.publisherkit.agrgumens_and_facts

Давно не писал на Android.

За развитием Android SDK никак не слежу.

Опыт с Android NDK

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

Опыт работы с С/С++

Знание самых ранних стандартов отличное (98 и 11). Знание новых стандартов (17) чуть хуже, но всё равно очень хорошее.

На С доводилось писать прошивки для микроконтроллера – системы резервного водоснабжения. А также кучу разных курсовых.

Суммарный опыт 4-5 лет

На С++ было пару проектов на написание парсеров и простеньких компиляторов (LL1 категория языков). Небольшие приложения на WinApi для интеграции с firefox браузером.  А также небольшая игра на Oxxygine. 

Суммарные опыт 2-3 года

Стараюсь следить за жизнью языка.

Javascript

Знание голого старого js отличное. Однако, это было несколько лет назад. 

Что касается фреймворков, то занимался поддержкой сайта на движке Polymer с вытекающими от-сюда "напишика мне веб компонент который делает..." и последующей адаптации либ под shadow DOM.

За жизнью языка не слежу.


Базы данных

Умею грамотно проектировать базы данных для высоких нагрузок, а также оптимизировать sql запросы для уже существующих БД. 

Алгоритмы и структуры данных

Разумеется, отлично разбираюсь в алгоритмах и структурах данных. Знаю, что такое черно-красное дерево, куча, VP-деревья, их оценки на память и операции и тд.  Знаю чем отличается O(n) от o(n), а также могу привести пример где O(n) работает быстрее чем O(1)


Английский язык

Разговарить на английском языке не могу. Могу только свободно читать техническую английскую литературу и понимать 40% речи в английских сериалах =)

Интересы и дальнейшее развитие (читать, если скучно или много времени)

Очень сильно тяготею к машинному обучение и нейронным сетям. В данный момент имею много мат. теории на эту тему (читаю всякие учибники, к примеру Хайкин), но мало практики. Продолжаю изучать и двигаюсь по тихоньку в сторону боевого применения.

Обожаю геймдев. Пишу маленькую шуточную игру, а также прохожу 5ти месячный курс 3д моделирования для игр.

Люблю 3х-мерную графику, знаю как она устроенна и знаю как работают разные рендеры (могу даже свой с нуля написать)

Опыт работы с другими языками (по мелочи - можно не читать)

Знаю основы php + Yii. Приходилось даже писать парочку простенький сайтов. По идейным соображения не пишу на PHP.

Также прошел тур Go и написал пару простых приложений.

Пример кода на Python + Flask можно посмотреть тут: https://gist.github.com/exosgenesis/dbd3cb410ec73b12611b

Пример кода на Android можно посмотреть тут: https://bitbucket.org/Exosgenesis/rss_sample

Пример кода на Java (Бекенд) c использованием GoogleAppEngine, GAE Edpoints, GCM, JDO, GWT, RESTful API можно посмотреть тут: https://bitbucket.org/Exosgenesis/gae-sample-server

Пример кода на Android с Retrofit, GCM, RESTFul Api (клиент для предыдущего сервера) можно посмотреть тут: https://bitbucket.org/Exosgenesis/gae-sample-client

PS: Эти сниппеты устарели, конечно и сейчас я кожу немного по другому, но все равно решил оставить тут.

Опыт работы
Мы разрабатываем ПО для букмекеров с 2006 года
Software Engineer
Ноябрь 2017 — По настоящее время (2 года и 1 месяц)
LIKED
Москва
Программист Python. Тимлид ветки разработки браузера
Август 2015 — Ноябрь 2017 (2 года и 4 месяца)

Учавствую в разработке новой версии системы Liked.

Контролирую ветку разработки браузера. Составляю и отвечаю за реализацию плана пре-альфа, альфа и бета стадий.

Основная обязанность разработка и поддержка бекэнд части.

Детали и используемые технологии огласить не могу.

SIA iTIRSolutions
Ташкент
ведущий инженер-программист
Май 2012 — Июль 2015 (3 года и 3 месяца)
Разрабатывал и реализовывал серверную часть для такси приложения, а также билинговую систему расчетов таксопарка. А также Андроид клиент для таксистов.
Высшее образование
Ташкентский филиал Московского государственного университета им.Ломоносова
Ташкент
Факультет: Прикладной математики и информатики
Сентябрь 2011—Август 2015 (3 года и 11 месяцев)