Инженер-программист

Уровень зарплаты: от 3 000 руб.
Местоположение: Россия, Москва и область (МСК +0ч)

Резюме: Инженер-программист

---Краткие сведения---
Более чем 8-летний опыт разработки OLTP-систем в преимуществе на Java.


---Навыки---
* Разработка многопоточных высоконагруженных приложений
* Асинхронное взаимодействие и архитектура пакетной обработки операций (Java NIO, JDBC-batch)
* СУБД ORACLE – проектирование модели данных, построение запросов, оптимизация выполнения запросов, мониторинг
* СУБД PostgreSQL – проектирование модели данных, построение запросов, оптимизация выполнения запросов, администрирование, мониторинг, реплицирование
* СУБД MySQL – проектирование модели данных, построение запросов. администрирование, мониторинг, реплицирование
* СУБД MSSQL – начальный уровень использования
* Spring Framework – IoC, JDBC, WS
* Apache Camel
* Tomcat, JBoss, Apache, Nginx
* Maven – уверенное владение
* PHP: YII, CakePHP, Composer - начальный уровень использования
* Subversion – начальный уровень использования
* Git – уверенное владение
* Mercurial – начальный уровень использования
* JIRA, Confluence, Jenkins, TeamCity, Youtrack
* Мониторинг с помощью Zabbix
* Непродолжительный опыт работы с Docker
* Администрирование серверов Debian
* Google Sheets API - системы конфигурирования и статистические отчеты через Google-таблицы.
* English – Beginner


---Проекты---
--Платежная система «Легкий платеж» для МТС--
-Краткое описание-
Процессинг электронных платежей
Платежи из веб-портала, мобильных приложений, ussd-портала, sms-портала, виртуальных торговых площадок
Интеграция с платежными системами, провайдерами, банками
Система SMS-транспорта: уведомления, оферты.
-Участие в проекте-
Начал работу на данном проекте в качестве тестировщика – с возможностью дальнейшего роста в разработчики. Занимался тестированием как front-end, так и back-end. Особый упор был поставлен на автоматизацию процессов тестирования – разработка автотестов ExtJS консолей на Selenium RC, разработка на Java заглушек и эмуляторов внешних систем, функциональное и stress-тестирование используя JMeter и Java.
Проработав год тестировщиком перешел на должность разработчика. В связи с требованием заказчика в разы увеличить производительность системы, был принят список глобальных изменений системы. В частности я занимался исследованием и переводом всего DAO на пакетные операции работы с СУБД, а также изучением и исследованием Java NIO.

--Центр обработки транспортных транзакций--
-Краткое описание-
Заказчик – министерство транспорта
Эксплуатация на данный момент – ГУП «Московский метрополитен», ООО «Аэроэкспресс»
Процессинг операций покупки/пополнения электронных билетов, а также операций списания при совершении поездки
Покупка/пополнение/списание электронных билетов с носителей типа Mifare, а также программных апплетов в SIM-карте мобильного телефона
Эмиссия носителей электронных билетов
Интеграция с платежными системами, внешними действующими системами метрополитена
-Участие в проекте-
Используя навыки и знания, полученные в предыдущем проекте, были разработаны собственные фрэймворки NIO-взаимодействия, пакетного логирования операций и сообщений, а также фрэймворки, разработкой которых занимались командно – ORM, Worker, Console и др. На базе данных фрэймворков и была построена данная система. Мной велось проектирование модели данных, архитектуры и разработка всей транзакционной логики платежных операций, формирование битмэпов для хранения электронных билетов на носителях. Участвовал в проектировании:
Сценариев использования пользователей (пассажиров), платежных терминалов, турникетов
Сценариев поведения системы
Протоколов внешнего взаимодействия
Визуального представления данных в административной консоли
Алгоритмов формирования и сверки реестров

--Игровой сервер--
-Краткое описание-
Транзакционная система обработки запросов от клиентских игровых аппаратов
Математический модуль принятия решений
Агрегирование финансовых операций по совокупности игровых проектов
Ведение счетов сотрудников и клиентов игорных заведений
Процессинг операций обмена денежными средствами между кассирами и игроками
Построение финансовых отчетов
-Участие в проекте-
Проектирование архитектуры и реализация сервиса с нуля. Создание спецификаций, сценариев использования и интеграции сервиса с внешними системами. Управление командой из фронтенд и бэкенд разработчиков.
Полный цикл обработки клиентских запросов: начиная от архитектуры, сбора статистических данных, платежной логики, заканчивая производительностью, мониторингом и администрированием серверов, отказоустойчивостью и т.д.
На данный момент занимаюсь развитием данной системы, усовершенствованием разработанных модулей, а также поэтапным внедрением и запуском системы.


---Опыт работы---
Инженер по качеству ПО
июль 2010 – июль 2011
Intervale, подразделение в г.Гомель, Беларусь
* Функциональное и стресс-тестирование front и back компонентов
* Автоматизация тестирования – JAVA, JUnit, JMeter, Selenium IDE, Selenium RC
* Разработка в отделе тестирования

Инженер-программист
июль 2011 – август 2012
Intervale, подразделение в г.Гомель, Беларусь
* Исследования в области повышения производительности систем
* Разработка фрэймворков для дальнейшего использования в коммерческих проектах

Инженер-программист
август 2012 – сентябрь 2014
Kwanza, подразделение в г.Гомель, Беларусь
Исследования в области повышения производительности систем
* Разработка фрэймворков для дальнейшего использования в коммерческих проектах
* Реализация, поддержка, развитие платежной схемы проекта ЦОТТ

Ведущий Программист
октябрь 2014 – ноябрь 2015
Технологии процессинга, Санкт-Петербург
Реализация, поддержка, развитие платежной схемы проекта ЦОТТ

Инженер-программист
ноябрь 2015 – текущее время
KSI Corporation, Москва
* Реализация, поддержка, развитие финансового сервера
* Разработка и поддержка статистических финансовых отчетов в Google-таблицах. А также реализация конфигурационных систем в Google-таблицах для множества проектов с помощью GoogleSheetsAPI
* Анализ игровой истории
* Управление командой из четырех разработчиков


---Образование---
Гомельский государственный машиностроительный техникум
2009
г.Гомель, Беларусь
Техник-программист

Гомельский государственный университет имени Ф. Скорины
2015
г.Гомель, Беларусь
Инженер-программист

Гомельский государственный технический университет им. П.О.Сухого неоконченное
г.Гомель, Беларусь
Магистр технических наук

Посмотрите похожие резюме

Бэкенд разработчик
Зарплата: 250 000 руб.
Проектировщик АСУ ТП
Зарплата: 200 000 руб.
Android разработчик
Зарплата: 60 000 руб.