Обо мне

Full-stack разработчик под Android- и JVM-платформы
Имею опыт создания мобильных приложений, web-сервисов и desktop-приложений.
Работаю на Kotlin, Java, JavaScript.

Основные навыки:
- Kotlin, Java (Android-apps/Web-backend/JavaFX-desktop)
- DB (MySQL/SQLite)
- Server maintaining (Unix/Nginx/Netty)
- JavaScript (NodeJS/RequireJS/Electron&NWJS)
- Front-end (HTML+Templates/CSS/LESS/SASS/jQuery/BEM-methodology)
- VCS (GIT/SVN)
- RegExp (в т.ч. отладка и оптимизация)
- Chrome/WebKit-расширения

Также имею некоторый опыт в:
- Groovy
- PHP
- C/C++
- Flash/ActionScript
- PostgreSQL
- Sphinx

За годы работы создал много различных решений, преимущественно на Java/Kotlin и JavaScript.
Среди них:

• Android-приложения (как full-stack разработчик, так и в качестве специализированного разработчика при работе в команде).
Текущее приложение над которым активно работаю – Reedy – Приложение для скорочтения на Android (на 99% написано на Kotlin).

• Web-сайты, порталы, интернет-магазины (Back-end и Front-end).
Разработал собственный web-server framework, основанный на Netty и написанный полностью на Kotlin.

• Chrome/WebKit-расширения для браузеров.
Вышеупомянутый Reedy есть и в виде расширения для Chrome/WebKit.

• Desktop-приложения (Electron/NW.js).
Я также знаком с JavaFX, но для десктопных приложений предпочитаю использовать Electron.

Некоторые из разработок есть в открытом доступе на GitHub.

Какую ищу работу:
Заинтересован в написании Android/Web/Desktop-приложений на Kotlin или Java. Kotlin более предпочтителен. Я также мог бы плавно перевести ваши проекты на Kotlin, если будет нужно.

Профессиональные навыки
Опыт работы
Март 2014 — по настоящее время
Reedy – Speedreading Application
Автор проекта
Обязанности и достижения

Обязанности:
- Разработка и поддержка приложения, опубликованного в GooglePlay и Chrome WebStore
- Анализ потребностей пользователей на основе собранных анонимных данных
- Развитие и оптимизация приложения

Достижения:
- Прокачался в разработке приложений под Android
- Отлично разобрался с тонкостями создания расширений для Google Chrome
- Получил опыт работы с обратной связью от пользователей
- Научился читать с молниеносной скоростью!

Май 2009 — по настоящее время
AzaGroup (команда разработчиков)
Соавтор проекта
Самара
Обязанности и достижения

Обязанности:
- JavaScript-программирование; Создание модульного JS-фреймворка с использованием Dependency Injection для связи между компонентами
- Вёрстка: блочная верстка (модифицированный БЭМ); вёрстка на Smarty 3
- Дизайн: разработка и отрисовка интерфейсов; проработка элементов навигации

Достижения:
- Прокачался в JS на сложных интерфейсных задачах
- Изучил GIT

Август 2014 — Декабрь 2014
Carrus Mobile, Inc
Front-end разработчик на проекте Breaker Log
Нью-Йорк
Обязанности и достижения

Обязанности:
- JavaScript-программирование, вёрстка
- Взаимодействие с сервером и hardware-девайсами
- Поддержка мобильной версии сайта

Достижения:
- Научился разбираться в чужом очень сильно запутанном и нелогичном коде
- Поработал с построением запросов MongoDB
- Ещё немного прокачал английский

Июнь 2010 — Декабрь 2012
Flash / ActionScript программист
Самара
Обязанности и достижения

Обязанности:
- Проектирование и разработка Flash-приложений
- Создание интерактивных презентаций
- JavaScript-программирование (организация связи приложения с веб-интерфейсом)
- Доработка и корректировка дизайна

Достижения:
- Изучил тонкости работы с XML
- Прокачался в создании Flash-анимации
- Хорошо освоил Adobe Illustrator

Май 2009 — Май 2010
3Run.su
Соавтор проекта
Обязанности и достижения

Обязанности:
- Проектирование, координация работы, связь с ключевыми партнерами
- JavaScript: проектирование и создание фреймворка Anizoptera JS; тестирование и отладка кода; организация структуры и процесса разработки; создание интерактивных интерфейсов; связь с серверной частью, прием и передача данных в формате JSON
- Flash / ActionScript: создание интерактивных веб-приложений; проектирование и создание фреймворка Anizoptera AS; передача данных и файлов на сервер; организация взаимодействия с JavaScript; работа с медиа (фото, видео, аудио)
- Верстка: блочная верстка «независимыми блоками»; верстка на основе шаблонов Smarty 3
- Дизайн: разработка и тестирование элементов навигации; отрисовка интерфейсов
- Отладка небольших PHP-сценариев, работа с БД MySQL

Достижения:
- Огромное развитие в JavaScript и Flash-программировании
- Успешное проектирование и развитие масштабируемых систем, расчитанных под высокие нагрузки
- Получение большого опыта работы с различными форматами и технологиями передачи данных
- Приобретение базовых знаний о PHP-программировании и структурах баз данных
- Долгосрочное ведение и поддержка высоконагруженных интернет-проектов

Январь 2009 — Октябрь 2009
Webtypography
JavaScript программист
Самара
Обязанности и достижения

Обязанности:
- Программирование (JavaScript)
- Верстка, много верстки
- Управление проектами
- Периодически дизайн интерфейсов
- Консультирование

Достижения:
- Открыл в себе талант JavaScript-разработчика
- Научился отлично верстать с поддержкой всех основных браузеров
- Продвинулся в разработке и дизайне качественных веб-интерфейсов
- Сделал первые шаги в менеджменте проектов

Январь 2007 — Январь 2009
Фриланс, web-development
Фрилансер
Самара
Обязанности и достижения

Обязанности:
- JavaScript-программирование
- Создание Flash-приложений
- Верстка и подготовка макетов
- Проектирование, дизайн, создание интерфейсов
- Поддержка проектов

Высшее образование
Январь 2006 — Январь 2012
СГАУ-Самара
Летательных аппаратов; 1
Самара
Рекомендательные письма
samally
Android & Web developer • знакомый

Олег великолепно пишет на Kotlin, Java, JavaScript для Android, Web и любых других задач. Очень быстро и классно верстает макеты любой сложности (HTML/CSS).

Много лет работал вместе с ним над различными проектами и всегда это было высокопрофессионально и здорово.

Письмо написано 24 марта 2016 в 13:48