ЗАО "Сбербанк-Технологии"
Москва, sberbank.ru
Финансовый сектор... Показать еще
Руководитель разработки (11-ый грейд)
Должностные обязанности:
- выполнять роль "играющего тренера" - совмещать управление командой разработчиков (9 человек) и функции ведущего разработчика
- принимать участие в проектировании архитектуры и реализации ядра ЕРИБ (Единый Розничный Интернет Банк), которое является основной частью "Сбербанк Онлайн"
- пройти обучение у подрядчика (Р-Стайл Софтлаб)
- участвовать в развертывании тестового стенда
- участвовать в настройке Git/SVN репозиториев
- проводить собеседования (подбор новых сотрудников)
- выполнять административные функции (заявки, получение новых серверов, доступ)
Результаты работы:
1. Выполнена задача добавления новых полей в металлические счета (ОМС), настроена связка с КСШ, кеширование, внесены изменения в структуру базы данных, созданы скрипты развертывания базы с нуля и апдейта, настроено прописывание новых полей в документах, сделан вывод в печатные формы
2. Выполнена задача переноса функционала "История операций клиента" из Mobile API в Web API
3. Выполнена задача доработки бизнес-процесса "Перевод между своими счетами", внесено автоматическое определение признака необходимости отправлять документ на утверждение в службу безопасности банка, доработан АРМ сотрудника банка, добавлена форма согласования, сделана возможность редактировать настройки, доработана форма клиента, вывод пояснения к статусу документа
Задействованные технологии: IntelliJ IDEA 14, WebSphere 8.5, OC4J, Java, Javascript, CSS, Struts, JSP, Tiles, TLD, Hibernate, AXIS, JAXB, EHCache, Apache Commons, JMS, WebSphere MQ.
4. Обучение команды в рамках проведения семинаров
5. Созданы скрипты для актуализации информации по структуре базы данных (PowerDesigner, Word, РО, комментарии к объектам в базе Oracle). Выполнялось группой из 4 разработчиков (задействованные технологии: IntelliJ IDEA 14, Java, SAXParser, POI, Jacob, Log4j, Maven)
6. Сделана постановка задачи по маскированию данных (получение тестовой базы из части ПРОМ базы прошедшей процедуру маскирования).
7. Прошел внутреннюю аттестацию в "Сбербанк-Технологии", результаты: Java - 58%, Teamlead - 59%, Розничный блок - 64%, Правописание - 47%, СПП - 95%. По результатам аттестации присвоена средняя компетенция по предметной области и ЕРИБ, и высокая по Java.
8. Организован сервер DB Oracle.
9. Организован сервер MS SQL.
10. Разработана технология оптимизации процесса сборки (чтобы при сборке проекта происходило обновление модулей вместо их полной перегенерации). Список измененных файлов получался из GIT, далее формировался скрипт для обновления (для его формирования применялся механизм правил: с помощью регулярных выражений задавался тип файлов и указывался способ их обработки). Как результат, сборка проекта на локальной машине стала занимать 3-4 мин (вместо 15 мин).
11. Взят под контроль проект "Виджеты для соцсетей (ВКонтакте, Одноклассники, Фейсбук)", у поставщика получен и проанализирован исходный код. Выполнена работа по поиску и исправлению ошибок (в том числе найдена и устранена плавающая ошибка, которую не могли найти в течение последнего года). Налажена технология тестирования в ПРОМ-среде (внедрение логгирования + последующий анализ трейс-логов). Выполнен анализ прохождения запросов через DataPower, анализ и отладка запросов в mAPI (Mobile API). Налажена технология сборки и выкладки Server-Side, технология сборки и выкладки mAPI. Выполнена доработка Front-End и Server-Side для внедрения системы фрод-мониторинга, выполнена аналитика по переходу на последнюю версию mAPI. Задействованные технологии: WebSphere 8.5, Eclipse 4.5, JPA 2.0, Hibernate 4.2, EJB 3.1, Apache Commons, Jackson, JAXB, RestFB, SnakeYAML, Gradle 1.12, JavaScript, HTML, JUnit 4, Mockito, PowerMock, Hamcrest, Oracle DB 11.2, Liquibase 3.
12. Разработка архитектуры мобильного приложения Сбербанк-Мессенджер, а также Server-Side мессенджера, в части проведения p2p переводов между клиентами и в части оплаты клиентами услуг поставщиков. Работа в составе Agile-команды (Scrum), проведение аналитики, составление спецификаций, участие в разработке Концептуальной Архитектуры. Выполнен выбор программных и аппаратных средств для реализации. Задействованные технологии: Java 1.8, Scala, IntelliJ IDEA 14, PostgreSQL 9.3-9.5, Oracle DB 11.2.
13. Участие в разработке Server-Side Сбербанк-Мессенджер + проектирование БД, работа в составе Agile-команды (Scrum). Задействованные технологии: Java 1.8, IntelliJ IDEA 14, Spring, Vert.X, Jackson, Google Gson, WebSockets, JUnit 4, Maven 3, Oracle DB 11.2, PostgreSQL, Stash, Nexus, Confluence, Jira.
14. Разработан SMS-Gate (модуль, который проксирует запросы к sms-шлюзу). Задействованные технологии: Java 1.7, IntelliJ IDEA 14, REST, SOAP, JUnit 4, Maven 3, WebSphere 8.5, Stash, Nexus, Confluence, Jira.
15. Разработан PUSH-Gate (модуль, который проксирует запросы к push-шлюзу). Задействованные технологии: Java 1.7, IntelliJ IDEA 14, REST, SOAP, JUnit 4, Maven 3, WebSphere 8.5, Stash, Nexus, Confluence, Jira.
16. Взят под контроль проект Чат-бот в мессенджерах (Мессенджер от Сбербанка, Телеграм, Фейсбук, Вайбер), Чат-бот был дополнен функцией "Чат с оператором банка". При этом реализовано два технических решения: 1) Чат с оператором на базе внутренней системы банка ВОТЧ; 2) Чат с оператором на основе решения внешнего вендора threads.im. Задействованные технологии: Java 1.8, Go, Python, IntelliJ IDEA 14, REST, JUnit 4, Maven 3, Spring (DI, RestTemplate), Apache Camel, Velocity, Jetty, PostgreSQL, Redis, Docker, AWS, Stash, Nexus, Confluence, Jira.
17. В целях создания высоконагруженного приложения (и выводу в МП СБОЛ с ежедневной посещаемостью 6.5 млн пользователей) было принято решение переписать Чат-бота (сделать с нуля) на базе кластера WebSphere Application Server с использованием технологий JavaEE (EJB, JPA, JAX-RS), Java 8 (Stream API), в задачу входило выбрать технологический стек и верифицировать архитектуру решения, в том числе по встраиванию чат-бота в смежные системы (мобильное приложение Сбербанк-онлайн, Единый Розничный Интернет Банк, рабочее место сотрудников колл-центра), проект начинался с создания каркаса решения, в дальнейшем к проекту подключилась группа разработчиков (3 разработчика и 1 аналитик), плюс в проекте отдельно разрабатывался модуль AI (Artificial Intelligence, data mining) на Python. Используемая БД: Oracle. Тестирование: JUnit 5.
Причина поиска другого места работы: устал работать в бюрократической организации.