Обо мне

Профессиональные цели:
Работу работать

Награды, сертификаты, портфолио, проекты:
https://1cfresh.com

Профессиональные навыки
Опыт работы
Декабрь 2014 — по настоящее время
Сайфокс солюшенс
Java developer
Москва
Обязанности и достижения

1. Разработка сервиса «Облачная АТС» для ПАО «ВымпелКом».

Сервис представляет собой портал самообслуживания для управления функциями виртуальной АТС, построенной "поверх" инфраструктуры и биллинга оператора связи.

Описание: http://www.artlebedev.ru/everything/beeline/pbx
Демо: https://cloudpbx.beeline.ru/demo/demo

Backend: Spring (IoC, security, tx, web, websocket), JPA, JDBC, Apache CXF, Jetty
Frontend (первоначально): GWT, немного JS и JQuery
Frontend (в дальнешем): Typescript, JQuery, rest-like api к серверу, автоматическая генерации кода rest-слоя по swagger описанию
БД: Oracle
Специфическая интеграция: AS Broadworks (OCI-P, XSI), биллинг и другая инфраструктура оператора связи, узкоспециализированная система распределенных транзакций для поддержки нетранзакционных компонент в консистентном состоянии с реляционной БД.
Разработка: JUnit, Mockito, maven, liquibase, redmine, jenkins, netbeans.

Роль в проекте - разработка прикладных и интеграционных механизмов, поддержка

Достижения:
- Реализована интеграции с AS Broadworks по протоколу xsi events, позволяющая получать уведомления (events) от телефонии по http chunked-соединению
- Реализован сервис онлайн-управления голосовыми конференциями со страницы портала (websocket)
- Реализован встраиваемый в произвольные сайты виджет вида "Перезвоните мне" (пользователи сервиса могут встроить в свой сайт просто скопировав блок script, сгенерированный порталом)

2. Разработка сервиса онлайн-МФО https://rubberi.ru:

Backend: Spring (IoC, security, tx), JPA, JDBC, Apache CXF, Jetty
Криптография: КриптоПро JCP, КриптоПро JTLS, Bouncy Castle
Frontend: Typescript, JQuery, JQueryUI, rest-like api к серверу, автоматическая генерация кода rest-слоя по wadl/xsd
БД: PostgreSql, H2
Разработка: JUnit, Mockito, maven, liquibase, redmine, jenkins, netbeans.

Роль в проекте - ведущий разработчик, архитектура

Достижения:
- Реализована общая функциональность личного кабинета сервиса - регистрация клиентов, получение и погашение займов, редактирование профиля.
- Реализован сервис работы с жизненным циклом займа - начисление процентов / пеней, нотификация заемщика о задолженности.
- Обеспечена возможность организации active-active кластера из нескольких jetty (серверная часть полностью stateless)
- Реализована возможность выполнения фоновых процессов через job queue, задания из которой выполняются на нескольких экземплярах jetty в несколько потоков
- Реализована оценка платежеспособности заемщика с помощью анализа кредитной истории и скоринговой оценки FICO v3, получаемой из Национального Бюро Кредитных Историй - (http, xml, шифрование и ЭЦП по ГОСТ)
- Реализована регулярная передача информации о поступающих заявках и о текущем состоянии выданных займов в Национальное Бюро Кредитных Историй (накопление данных для включения в отчет, геренация файла в формате TUTDF, отправка отчета по электронной почте, получение квитанции об обработке отчета по электронной почте, шифрование и ЭЦП по ГОСТ)
- Реализовано взаимодействие с платежным шлюзом Яндекс.Денег по протоколам массовых выплат и эквайринга (http, xml, pkcs7), реализовано взаимодействие портала с платежным шлюзом Яндекс.Денег на стороне браузера (отображение форм привязки карты и 3ds в псевдомодальном окне в iframe)
- Реализованы нотификаци клиентов по электронной почте и sms, реализована интеграция с sms-сервисом
- Реализовано автодополнение при вводе адресов по базе данных КЛАДР (испорт данных из dbf, поиск в импортированных данных)
- Обеспечена возможность тестироваия большей части функциональности сервиса без подключения к промышленным средам вешних сервисов, реализованы эмуляторы внешних сервисов
- Реализована методика тестирования длительных процессов (например, уход в просрочку, начисление пени) с эмуляцией системного времени

Август 2012 — Сентябрь 2014
Разработчик
Москва
Обязанности и достижения

Разработка технологии 1cFresh (http://v8.1c.ru/overview/Term_000000823.htm), позволяющей обеспечить публикацию прикладных решений на платформе "1С:Предприятие" в модели SaaS.

Роль в проекте - разработка методики работы прикладных решений в модели multinancy, разработка компонентов инфраструктуры сервиса и SDK для прикладных разработчиков, анализ сложных ситуаций в работе различных инсталляций технологии.

Достижения:
- Обеспечена возможность кастомизации прикладных решений в модели сервиса сторонними программистами (аналогично "коробочному" режиму развертывания продуктов фирмы 1С) с учетом специфики требований к безопасности облачного сервиса.
- Обеспечена горизонтальной масштабируемости компонентов сервиса
- Снижены требований к аппаратному обеспечению для работы сервиса
- Реализован универсальный механизм переноса данных из "коробочного" режима развертывания приложения в сервис и обратно (с минимальными требованиями к доработке прикладного решения)

Примеры использования технологии:
- https://1cfresh.com - Облачный сервис фирмы 1С, позволяющий использовать продукты компании в модели SaaS - (открытая регистрация http://start.1cfresh.com).
- https://1cbo.ru - 1С:БухОбслуживание - Сервис бухгалтерского аутсорсинга фирмы 1С
- https://balance.mos.ru - Облачный сервис бухгалтерского учета для бюджетных учреждений Москвы (подробнее - http://dit.mos.ru/presscenter/news/detail/2300533.html)

Октябрь 2010 — Июль 2012
ООО "ЭФИС"
Тимлид
Оренбург
Обязанности и достижения

Оперативное управление группой программистов 1С (4 человека)
Методическая проработка процессов разработки внутри компании, доведение до их до промышленного уровня (система контроля версий, процесс выпуска версий для production / staging окружения)

Октябрь 2008 — Октябрь 2010
ООО"Компания "Мехатроника"
Программист 1С
Оренбург
Обязанности и достижения

1. Кастомизация тиражируемых программных продуктов фирмы "1С" под потребности заказчиков компании;
2. Интеграция решений на базе "1С" с внешними системами (импорт / экспорт данных из других СУБД, веб-сервисы)

Август 2007 — Сентябрь 2008
ООО "Интеллект Плюс"
Программист VBA/SQL
Орск
Обязанности и достижения

Разработка продуктов компании для локального рынка:
- Система расчета заработной платы (MS Access)
- Централизованная система приема заявок от населения и диспетчерского контроля УЖКХ г. Орска (Delphi, Firebird)

Рекомендательные письма
знакомый

Типичный гений.

Письмо написано 25 октября 2013 в 17:43