Обо мне

Разработчик ПО (Oracle / Java backend)

Стаж работы в области профессиональной разработки ПО - более 15 лет (полный цикл разработки).

Профессиональные цели:

  • Участие в разработке сложных распределённых систем с использованием Oracle / Java и других технологий / языков;
  • Дальнейшее совершенствование в качестве разработчика Oracle, практическое освоение Java на реальных проектах, с уклоном в серверную часть (backend).

Используемые СУБД, языки программирования и среды разработки (основные):

  • СУБД ORACLE - более 15 лет. Большой опыт разработки на ORACLE SQL, PL/SQL, проектирования структуры баз данных, оптимизации производительности. Установка и базовое администрирование сервера БД Oracle в ОС Linux / Windows;
  • Java - 0.5 года. Самостоятельное изучение Java с использованием обширного предыдущего опыта ООП на языке Object Pascal / Delphi, большое желание развиваться в направлении серверной части (back-end) Java;
  • Sybase Power Designer - 6 лет. Проектирование баз данных;
  • Visual Paradigm - 1 год. Проектирование баз данных;
  • ОС Linux - 5 лет. Постоянное использование на работе и дома (Debian, Oracle Linux и др.;
  • Borland Delphi - 8 лет. Активное использование ООП, работа с БД ORACLE и Firebird, многопоточные приложения, разработка компонентов;
  • СУБД Firebird - 6 лет. SQL, DSQL, проектирование структуры баз данных, разработка SQL-запросов, хранимых процедур, оптимизация производительности;
  • C#, Visual Studio - 0,5 года. Небольшой проект по синхронизации справочников в БД Oracle c LDAP;
  • Oracle BI EE - 3 года. Разработка сложных запросов к БД хранилища данных, в том числе с использованием аналитических возможностей Oracle. Разработка репозитория Oracle BI-сервера. Создание отчётов в Oracle XML Publisher, Oracle BI Answers;
  • АБС "ЦФТ-Банк" - 5 лет. SQL, PL/SQL, PL/Plus, проектирование и разработка модулей системы;
  • Системы контроля версий, багтрекинга - Git, Subversion, Jira, Redmine, Trackstudio – постоянно в процессе работы над проектами
Дополнительная информация:

Более 15 лет занимаюсь профессиональной разработкой ПО.

Имею большой разносторонний опыт командной разработки сложного ПО.

Участвовал в крупных проектах по разработке ПО с использованием различных технологий.

В дополнение к разработке на ORACLE имею большое желание развиваться в направлении серверной части Java (Java back-end).

Свободно читаю техническую документацию и книги по программированию на английском языке.

В проектах по разработке ПО выполнял задачи по всему циклу разработки - формированию требований, разработке технических заданий и проектной документации, проектированию баз данных, разработке серверного кода на ORACLE и Firebird, разработке сложных клиентских приложений, обучению пользователей, организации взаимодействия между проектными командами.

Имеется достаточно большой опыт в проектировании и разработке интеграционных решений.

Особое внимание уделяю качеству разработки ПО.

Опыт работы
Март 2013 — по настоящее время
старший инженер Департамента информационно-аналитических систем (Oracle, OBIEE)
Санкт-Петербург
Обязанности и достижения

- Разработка сложных запросов к БД ORACLE (в том числе с использованием аналитических возможностей ORACLE) и PL/SQL кода;
- Рефакторинг существующего кода Oracle;
- Проектирование структуры БД в среде Sybase Power Designer и Visual Paradigm;
- Разработка универсального модуля для автоматизированной проверки корректности данных в хранилище данных с гибкой настройкой проверок без написания нового кода, за исключением кода самих тестов, расписаниями, рассылкой результатов по e-mail;
- Создание отчётов в Oracle XML Publisher;
- Разработка репозитория Oracle BI-сервера (физический, логический и презентационный уровни);
- Создание отчётов в Oracle BI Answers.

Сентябрь 2011 — Октябрь 2012
Российский Банк поддержки малого и среднего предпринимательства
Начальник отдела сопровождения ПО (ORACLE, Linux, ЦФТ и проч.)
Москва
Обязанности и достижения

- Разработка новых модулей системы на Oracle SQL, PL/SQL и на языке PL/Plus (объектно-ориентированное расширение PL/SQL) в ИС «ЦФТ Хранилище данных и Управленческий учёт» для автоматизированной проверки корректности данных в хранилище данных;
- Установка и администрирование серверов Linux / Oracle DB;
- Организация процессов разработки, тестирования и сопровождения ПО;
- Внедрение багтрекинговой системы TrackStudio (включая планирование и настройку бизнес-процессов трекинга требований к ПО, задач, ошибок, и т.д.);
- Внедрение системы контроля версий Subversion;
- Участие во внедрении хранилища данных.

Май 2007 — Август 2011
ООО "АМТ БАНК" (прежние наименования: Славинвестбанк, БТА Банк)
Ведущий специалист (Team Lead), затем начальник отдела и начальник управления разработки ПО
Москва
Обязанности и достижения

- Разработка новых модулей системы на Oracle SQL, PL/SQL и на языке PL/Plus в АБС «ЦФТ Банк»;
- Проектирование структуры БД в среде Sybase Power Designer;
- Разработка приложений на C#;
- Организация процессов разработки ПО и контроль качества разработки, проведение Code Review;
- Внедрение багтрекинговой системы TrackStudio для организации процессов разработки и сопровождения ПО в Банке (включая планирование и настройку бизнес-процессов трекинга требований к ПО, задач, ошибок, и т.д.);
- Внедрение систем контроля версий VSS и Subversion;
- Выполнение работ по переносу данных в АБС из внешних БД (выработка стратегии переноса, разработка и согласование форматов обмена с помощью XML-файлов, разработка скриптов, автоматизированный контроль правильности миграции данных).

Июль 1999 — Март 2007
Республиканское государственное предприятие (РГП) "Банковское сервисное бюро Национального банка Республики Казахстан (НБРК)"
Главный инженер-программист, Team Lead (Oracle, Delphi, Firebird, Sybase Power Designer и др.)
Алматы
Обязанности и достижения

Обязанности:
- Разработка комплексного ПО для банков на связке Oracle/Delphi, Firebird/Delphi с активным использованием ООП и проектированием БД в Sybase PowerDesigner:
- - приложения в архитектуре клиент-сервер;
- - динамически расширяемые приложения на основе собственного словаря метаданных и динамического создания объектов, RTTI (Run-time Type Information, аналог Reflection в Java);
- - распределённые и интеграционные приложения;
- - многопоточные приложения;
- - сервисы ОС;
- - визуальные и невизуальные компоненты Delphi, и др.
- Весь цикл разработки, включая:
- - проведение обследования, формирование требований к системе;
- - разработка ТЗ, проектных решений;
- - разработка архитектуры систем;
- - разработка модели баз данных;
- - разработка ПО и технической документации;
- - внедрение и сопровождение разработанного ПО;
- Организация процессов разработки ПО и контроль качества разработки.

Высшее образование
Январь 1987 — Январь 1991
КВВКУС
Радиосвязь, радиовещание и телевидение
Кемерово
Специализация и достижения

Инженер по эксплуатации средств электросвязи