Обо мне

Текущая работа - моя первая работа программистом, до этого около года фрилансил на php. Когда фриланс надоел я прочитал книгу по c++ и начал искать работу. Устроился plsql-программистом.

Вначале занимался импортом\экспортом данных из экселя и xml. Для xml в оракле есть готовые методы, а для экселя генерили vbs-скрипты генерящие скрипт загрузки в оракл. Потом я заметил что загрузка почты тормозит и решил посмотреть почему. Так я узнал про буферизацию ввода вывода в java и после этого пошел на курсы чтобы познакомиться с java более основательно.

В какой-то момент мне стало нехватать настроек в форматтера кода plsql-developer`а и я решил написать свой. Чтобы не писать парсер с нуля я взял готовый на сайте antlr`а. После нескольких расширений грамматики он перестал собираться из-за генерации слишком больших методов в классах. В следующей версии antlr`а это исправили, но мигрировать огромную грамматику я не стал. В этот момент я узнал что в скале есть комбинаторы и я решил попробовать их для написания форматтера. Результатом остался доволен как по простоте расширения так и по скорости работы. Потом в форматтер была еще добавлена грамматика pascal-скрипта который мы используем в работе.

Еще на java + swing написал запускалку (launcher) для нашего основного приложения. Запускалка умеет:-загружать список баз из tns-сохраняет настройки для каждого соединения и настройки по-умолчанию-поиск по мнемокоду-проверка подключения-копирование tns-записи-запуск разных версий клиента-скачивание разных версий клиента из svn-создать ссылку на панели задач для часто используемых подключений

Сделал обертку вокруг SvnKit для версионирования исходных текстов сущностей базы данных (типы, пакеты и т.д.).Развивал плагины для plsql-developer на lua.

Участвовал в разработке розничного модуля: генерация цен, применение акций, карты лояльности. Сейчас занимаюсь поддержкой кассового модуля: работа с фискальным регистратором, банковским терминалом и сканером штрихкодов.

Пробовал запускать оракл в докере для тестирования релизов.

Интересуюсь эрлангом.

Профессиональные навыки
SQLJavaScala
Участие в профессиональных сообществах
Опыт работы
Бизнес Технологии
Санкт-Петербург
Программист plsql
Октябрь 2010 — По настоящее время (9 лет и 1 месяц)

Программирование серверной логики и создание клиентских интерфейсов. Проектирование новых модулей системы, развитие существующих.

Высшее образование
Северо-Западный институт печати
Санкт-Петербург
Факультет: Полиграфических технологий и оборудования; ПТиО
Сентябрь 2003—Апрель 2007 (3 года и 7 месяцев)