Григорий Третьяков
Программист, тимлид, инженер-системотехник.
Сейчас работаю руководителем отдела прикладной и инструментальной разработки в Positive Technologies. Вместе с командой классных специалистов разрабатываю PT ISIM (PT Industrial Security Incident Manager). Это продукт, который ищет атаки на промышленные объекты (АСУТП).
В свободное время делаю мобильные игры для Android. Для этого использую LibGDX + Kotlin + KTX. Опубликовал две игры: Broken Spaceship, Colorful Geometry.
Когда-то я создал сервис для ведения наблюдений за аквариумами, aquatimeline.com, но сейчас этот сайт существует лишь в виде домена с одной страничкой.
Что я умею делать
- Руководить разработкой проектов от стадии проектирования до стадии разворачивания.
- Проектировать и разрабатывать приложения и библиотеки.
- Разрабатывать мобильные и HTML5-игры.
Опыт и навыки
Kotlin
Умею делать игры и люблю писать на этом языке.
Python
- Отличное знание Python (2 и 3).
- Отличное знание Django (ORM, Template, FBV, CBV).
- Опыт разработки веб-приложений с использованием Falcon, Pylons, Flask, Tornado.
- Опыт работы с шаблонизаторами Mako, Jinja.
- Опыт работы с ORM SQLAlchemy.
- Опыт разработки игр с использованием pygame, pyglet, cocos2d (python-версия).
- Опыт работы с библиотеками для научных вычислений scipy, numpy, matplotlib.
- Опыт организации миграции схемы базы данных в Django при помощи South (как в новых проектах, так и в работающих).
- Опыт связывания C++ и Python при помощи Cython.
- Опыт работы с Celery и RabbitMQ для запуска асинхронных задач.
- Опыт парсинга HTML и XML при помощи lxml, BeautifulSoup, html5lib.
- Обширный опыт работы с JSON.
- Опыт работы с библиотеками: requests, BeautifulSoup, Scrapy, tabulate, MySQLdb, fabric, scipy, numpy, html5lib, tastypie, Mako, Jinja, Pelican.
JavaScript, HTML, CSS
- Хорошее знание JavaScript.
- Хорошее знание ECMAScript 6.
- Хорошее знание ReactJS + Redux.
- Хорошее знание JQuery.
- Обширный опыт вёрстки документов как на чистом HTML + CSS, так с использованием Twitter Bootstrap.
- Небольшой опыт разработки HTML5-игр с использованием Phaser.
OCaml
- Базовые знания функционального программирования.
- Core.
- Неуёмное любопытство в отношении этого языка программирования.
Linux, базы данных, системы контроля версий и другие
- Обширный опыт работы с PostgreSQL, SQLite3, MySQL
- Обширный опыт работы с системами контроля версий Mercurial, Git, SVN.
- Опыт разворачивания и настройки серверов uwsgi + nginx под ubuntu.
- Опыт разворачивания и настройки Apache + mod_wsgi под ubuntu.
- Небольшой опыт работы с ActionScript, Flex, Flash, AdobeAir.
- Небольшой опыт работы Java, J2SE, J2EE.
Где и кем я работал
- Руководитель отдела прикалдной и инструментальной разработки (Positive Technologies, работаю сейчас).
- Руководитель группы специального назначения (Positive Technologies).
- Ведущий программист (Positive Technologies).
- Tech lead / Full stack developer (RIWW osmino.com, wifi.osmino.com, wadamarket.com).
- Старший программист (Positive Technologies).
- Программист (Positive Technologies).
- Инженер-программист (Радиочастотный центр).
- Web-программист (Progforce).
- Web-программист (Интернет-Фрегат).