Обязанности и достижения:
Должностные обязанности:
- разработка голосовых приложений (язык Java, VXML, CCXML)
- разработка Enterprise-систем (Java, Hibernate, VAADIN)
- разработка внутренних продуктов (JavaScript, ExtJS, Horde)
Результаты работы:
1. RSS Reader (использовано: Eclipse, Dialog Designer, Java, VXML, SRGS, MySQL, RSS, PHP, Tomcat, TTS и ASR, Nuance Recognizer 9.0 (SLM, SSM, Robust parsing))
Это голосовое приложение, позволяющее прослушивать новостные rss-каналы. Также имеется backend на PHP, который периодически синхронизирует базу данных с rss.
2. Документ Функционал RSS (на 4 страницах)
3. Документация по созданию грамматик SGRS + SLM (на 2 страницах)
4. Robot Secretar, в том числе версии VOXCOM и PETERSTAR (использовано: Eclipse, Dialog Designer, Java, VXML, CCXML, SRGS, Servlet, MySQL, TCL, Tomcat, JSP, PHP, Java Script, AJAX, Ext JS, JSON, JAVA Mail, SSL-авторизация, NetBeans IDE 6, SOAP, JAX-WS, MPP mppmgtscript, TTS и ASR)
Голосовое приложение, выполняющее функции электронного секретаря. Позволяет соединять с сотрудником или с отделом, может звонить на несколько телефонов одновременно или с выбранным приоритетом, есть функция запроса соединения. Имеется развитая система общения, в зависимости от сказанного собеседником. В случае невозможности соединения предлагается оставить голосовое сообщение, которое будет отправлено на е-мейл сотрудника. Также имеется веб-часть (frontend), которая позволяет гибко настраивать функционал приложения. Вместо веб-frontend возможно использовать любой другой, используя запросы к backend через веб-сервисы SOAP.
5. Документация к Robot Secretar для пользователя (на 28 страницах с иллюстрациями).
6. Документация к Robot Secretar для партнера (на 11 страницах с иллюстрациями).
7. Документация к Robot Secretar для SOAP-интерфейса (на 6 страницах).
8. Автоинформатор Демо (использовано: Eclipse, Dialog Designer, Java, VXML, CCXML, SRGS, Servlet, MySQL, Tomcat, JAX-RPC, AXIS, Веб-сервис Avaya AppIntfWS, PHP, Java Script, AJAX, Ext JS, JSON)
Голосовое приложение, позволяющее прозванивать определенную базу данных и информировать об изменениях/рекламных акциях.
9. VoiceRecorder (использовано: Eclipse, Dialog Designer, Java, VXML, MySQL, Tomcat)
Голосовой модуль, позволяющее собирать статистику запросов пользователей (те фразы, которые произносятся первыми при начале разговора), чтобы в последствии на основе их создать открытую грамматику speak freely.
10. Проект Алена (личный секретарь), модули: "Голосовая часть: Создание нового события в календаре" (кроме грамматик), "Серверная часть для оповещения о напоминаниях", "Определение необходимости напоминаний календаря", "Определение необходимости напоминания о новых е-мейл", "Модуль выполняющий звонки", "Голосовая часть: напоминание" (кроме грамматик), "Голосовая часть: Модуль входящего звонка" (частично), "Голосовой поиск события в календаре" (кроме грамматик) (использовано: Eclipse, Dialog Designer, Java, VXML, CCXML, SRGS, Servlet, MySQL, Tomcat, JSP, PHP, Java Script, JAVA Mail, TTS и ASR, Веб-сервис Avaya AppIntfWS, DIGEST-авторизация)
11. Документация по локализации в Horde. (на 1 странице)
12. Рабочий клиент к Веб-сервису Avaya AppIntfWS (использовано: Eclipse, Java, Servlet, Tomcat, JAX-RPC, AXIS, Веб-сервис Avaya AppIntfWS)
Веб-сервис позволяет инициировать исходящие звонки.
13. Afl Transfer (использовано: Eclipse, Dialog Designer, Java, VXML, MySQL, Tomcat, TTS и ASR)
Голосовое приложение - точка входа call-центра Аэрофлот.
14. Call Steering (использовано: Eclipse, Dialog Designer, Java, VXML, SRGS, MySQL, Tomcat, TTS и ASR, CTI connector)
Голосовое приложение, управляет прохождением звонка в call-центре Аэрофлот.
15. Aeroflot Reports (использовано: Eclipse, MySQL, PHP, PHPExcel Reports)
Демо-версия отчетов по выполненным оповещениям.
16. Модуль MPP Active Calls (использовано: PHP, MPP (в том числе библиотека mppmgtscript))
Модуль позволяет получать актуальные данные с голосового сервера, сколько сейчас телефонных линий каким приложением занято. Используется для контроля над превышением.
17. Документация к Модулю MPP Active Calls (на 1 странице).
18. SMS To Voice (использовано: Eclipse, PHP, MySQL, Java Script, AJAX, Ext JS, JSON, Translit)
Голосовое приложение + backend. Позволяет тестовое сообщение отправить на произвольный телефонный номер. Выполняется дозвон до номера, сообщение зачитывается, производится контроль полного прочтения. Если обнаруживается сигнал факса, то сообщение отправляется факсом. Есть веб-часть для отправки сообщений.
19. GWT Aeroflot New Task Демо (использовано: IntelliJ IDEA 9, Java, GWT)
Демо первой страницы портала Оповещения, реализованное на GWT.
20. AFL Notify (участие разработчиком в Scrum-команде: 4 разработчика, тестировщик, product owner (бизнес-аналитик)) (использовано: IntelliJ IDEA 9, Java, VAADIN, Hibernate, Sabre, Tomcat, Maven, Hudson)
Enterprise портал Оповещение 2.0, позволяющий операторам call-центра Аэрофлот создавать задачи на оповещение об изменившихся рейсах, обзванивать пассажиров. Ежедневная нагрузка: от 200 до 1000 задач. В каждой задаче: от 10 до 200 пассажиров. Frontend позволяет работать под одной из четырех ролей: админ, руководитель, супервайзер, оператор - каждая имеет свой интерфейс, свою область доступа. Backend выполняет интеграцию с международной системой Sabre (Сейбр), в которой хранятся все рейсы Аэрофлота. Также backend отвечает за запуск голосового приложения по расписанию, для оповещения пассажиров. Frontend реализован на базе VAADIN, для хранения объектов в базе данных используется Hibernate, оповещение интерфейса об изменениях в данных реализовано плагином ICEPush, для этого VAADIN оборачивается в виджет GWT. Для реализации концепции непрерывной интеграции и автоматического тестирования при сборке используется Hudson. При каждом коммите в SVN запускается автосборщик (Maven), потом запускается автоматическое тестирование JUnit. Если какой-либо из тестов провалился - разработчики автоматически оповещаются по е-мейл. Тестами покрыты все объекты доменной модели. Для тестирования интерфейса используется Selenium. Для нагрузочного тестирования используется связка Selenium + JMeter.
21. Презентация SVN Release Management (Мировой опыт использования) (15 слайдов)
В начале моего трудоустройства моя заработная плата составляла: 65 тыс.
В августе 2010 она была увеличена до 75 тыс.
Причина поиска другого места работы: задержки по зарплате до 2 месяцев.