Обо мне

Мне не все равно.

Проектирование и разработка кроссплатформенных приложений

Понимание сложности основных алгоритмов и контейнеров

С++: STL, Boost, Qt4/5, SDL, Player/Stage, WebRTC, OpenGL/GLES, libmodbus, и много еще чего

Java: Core, Thread, JDBC, Reflection, JUnit, Hibernate, Servlets

Для автоматизации использую скрипты: python, bash

Базовые знания: Javascript, HTML, SQL, AJAX, WebSocket

Сборка и портирование С++ приложений под различные ОС: GNU/Linux, Windows, Mac OS X, iOS, Android и различные архитектуры: x86, AMD64, ARMv7, ARM64

Работа с системами кросс-языковой разработки: HAXE, emscripten.

Умею искать и использовать open source проекты нужные для решения задачи.

Использую шаблоны проектирования: Factory, Singltone, Facade, Adapter, Composite, Iterator, Command и другие.

В своей работе использую лист бумаги с карандашом, а также:

IDE: Qt Creator, IntelliJ IDEA, XCode, MS Visual Studio

CASE: Visual Paradigm

SCM: Git, Subversion

BUILD: CMake, GYP

TOOLS: Dependency Walker, valgrind, gdb, strace, ltrace, и много еще чего

Collaborative Software: Redmine, Jenkins, Google APPS

Администрировал: jenkins, nginx, redmine, openfire, postgresql, Ubuntu, openSUSE и еще много чего.

Умею предлагать технические решения и отстаивать свою точку зрения, приходить к консенсусу.

Мои открытые проекты: https://github.com/proydakov

Профессиональные навыки
C++ GitLinuxLuaGo
Опыт работы
Сентябрь 2014 — по настоящее время
Программист С++ / Lua
Москва
Обязанности и достижения

Обязанности
- Написание функционала, исправление ошибок и профилирование кода игры клиента под мобильные платформы
- Разработка ПО на C++ / Lua под ОС: iOS, Android, Mac OS X архитектуры: ARMv7, ARM64, AMD64
- Написание, поддержка sharep-platform бизнес логики на HAXE
- Автоматизация рутины на python
- Написание автотестов для разных компонент проекта
- Code review других программистов
- Поддержка продакшена
- Взаимодействие в большой, геораспределенной команде с людьми разных профессий: команда программистов клиента, команда программистов сервера, контент менеджер, тестировщики, геймдизайнеры

Достижения
- Проект: "Wild west 3D". Новые механики и локации в игре, исправленные ошибки, довольные пользователи =)
- Новый еще не выпущенный проект. Проектирование архитектуры, основной разработчик AI
- Разработка прототипа новой игры в очень сжатые сроки
- Проводил собеседования. Команда пополнилась двумя отличными программистами
- Замещал тимлида во время его отпуска / больничного. Управление командой 5 человек
- Выполнял прямые задачи топ менеджеров
- Разработка, поддержка генератора HAXE -> Lua.
- Настройка сборки билдов с выкладкой в HOCKEYAPP, нотификация в Skype о результатах на базе Teamcity

https://itunes.apple.com/ru/app/dikij-zapad-3d/id796920916?mt=8
https://play.google.com/store/apps/details?id=com.socialquantum.west3d&hl=ru

Январь 2012 — Сентябрь 2014
Со-основатель, Программист С++ / Java
Москва
Обязанности и достижения

Обязанности
- Проектирование архитектуры программного обеспечения
- Написание, отладка и профилирование кода
- Разработка ПО на C++ под ОС: Linux, Windows, Mac OS X, iOS, Android, архитектуры: x86, AMD64, ARMv7
- Система сборки проектов: CMake, GYP для C++, Maven для Java
- Автотесты на BoostUnitTest, QtTest, JUnit
- Разработка графический интерфейсов с использованием Qt Designer (.ui)
- Разработка плагинов к Openfire XMPP Server: Java + PostgreSQL
- Релиз приложений под: Android публикация в Google Play, iOS публикация в AppStore, Windows Inno Setup установщик, Linux .deb репозиторий, Mac OS X .app в .dmg
- Администрирование GNU/Linux на серверах и роботах
- Автоматизация сборок, тестов, настройка виртуальных сред KVM + VMWare
- Разработка корпоративного website. Ruby + HTML + Javascript

Достижения
- Разработано ПО клиента, робота, сервера, внутренние утилиты в проекте робот удаленного присутствия Webot
- Разработано ПО клиента для робота по диагностики вентиляции
- Установил, настроил и убедил коллег использовать Redmine
- Использование больших объемов стороннего кода (WebRTC), общение с разработчиками из Google
- Автоматизировал тестирование и сборку проектов используя Jenkins
- Kinect GUI C#/C++ роботом удаленного присутствия для выставок

https://itunes.apple.com/ru/app/webot/id907405467?mt=8
https://play.google.com/store/apps/details?id=com.wicron.vclient
https://wicron.com

Высшее образование
Июнь 2007 — Июнь 2013
МГТУ им. Баумана
Робототехники и комплексной автоматизации; РК
Москва
Январь 2007 — Январь 2013
МГТУ им. Баумана
Робототехники и комплексной автоматизации; РК
Москва