Специалисты

Описание

Навыки:
Java, JavaServlet, Spring, gRPC, Kafka, JavaFX, RESTAPI, PostgreSQL, Python3.6, grpc, Cassandra, Maven, XML, Apache POI
WMS, Oracle, Redis, Junit, Swing, awt, MSSQL, Forte, JQuery, C++, Perl, JavaScript, HTML, IntellijIDEA, Linux

Образование:
2010 - Московский государственный открытый университет им. В.С.
Черномырдина, Москва
информатики и радиоэлектроники, Электронные приборы и устройства
2012 - Соискание ученой степени кандидата технических наук
Московский государственный открытый университет им. В.С. Черномырдина, Москва, Системы
автоматизации проектирования

Опыт
Проект

NDA

Описание

Java-разработчик Разработка новых микросервисов, фикс багов, покрытие проектов тестами, написание документации

Технологии

Длительность

Май 2021 — настоящее время месяцев

Проект

NDA1

Описание

Инженер-разработчик Что делал: 1. Выделение бизнес-логики из монолитного приложения и перенос её на микросервисную архитектуру. 2. Реализация взаимодействия между микросервисами c помощью gRPC и Kafka. 3. Разработка КСО на языке JavaFX (gRPC, REST API, Socket) 4. Разработка серверной и клиенсткой части микросервиса аналитики данных (python 3.6, grpc, postgreSQL). 5. Разработка патчей для БД (MySQL,PostgreSQL, Cassandra). 6. Актуализация интеграционных тестов, написание тестов на grpc протокол. 7. Написание документации на микросервисы; Java-developer г.Москва Опыт работы — 11 лет 6 месяцев Стек: написание мануалов для разработчиков по работе с различными библиотеками и инструментами из используемого стека технологий; 8. Формирование в задокументированном виде: - code convension (общие правила) - code style convension (внешний вид кода) - logging convension (как и что мы логируем) - testing convension (какие тесты есть в проекте, что мы тестируем и как) 9. Передача знаний коллегам, коллективный разбор багов и ошибок, любопытных сценариев работы. 10. Подготовка и деплой релизов на тестовую, интеграционную и продуктовую среды. (git flow, создание release notes) 11. Парсинг xml отчетов (sheduler->oauth2.0->email->read message-> find xml -> download and parse->save to db) 12. Типовые задачи: - устранение различных багов - рефакторинг кода - саппорт QA и DevOps - саппорт во время релиза на продакшн

Технологии

Длительность

Август 2019 — Май 2021 месяц

Проект

NDA2

Описание

Java-программист - разработка нового функционала, согласно бизнес требованиям - поддержка существующего продукта Достижения: - сделал интеграцию с платежной системой Золотая Корона - осуществил поддержку нового ГОСТ 2012 при интеграции с платежной системой Contact - устранил более 5 ошибок в механизме формирования отчетов для ОКБ и НБКИ (интеграция). - реализовал поддержку проектом нескольких xml конфигураций продукта - реализовал процедуру переноса документов пользователей продукта в стороннюю БД ( срок на выполнение 2 дня) - изменение функционала рисковых правил для нескольких продуктов - доработки на fronterd (разработка новых контроллеров на Angular, доработка существующих) - написал более 50 Unit тестов в рамках своих задач, около 15 на groovy c использованием Spock Framework. - прочие мелкие доработки, правки - сделал интеграцию продукта с сервисом ГосУслуги - реализовал критический недостающий функционал по интеграции продукта с кредитными бюро ОКБ и НБКИ

Технологии

Длительность

Ноябрь 2018 — Август 2019 месяцев

Проект

Банк

Описание

Программист Java Обязанности: Участие в разработке Java-приложения. Во время разработки использовались следующие технологии: Java, XML, Oracle 11g, Java Servlet, Maven. Сервер приложений - oc4j, Jboss Достижения: - оптимизировал долгосрочный проект (реорганизация структуры кода, классов, библиотек, компонентов системы) - автоматизировал сборку проекта при помощи Maven Framework - освоен механизм контроля версий в IDE InteliJ Idea 2017, TortoiseHG - рефакторинг кода под java 1.8 - code review - создание статистических отчетов с помощью библиотеки Apache POI - синхронизация работы пользователей при работе с определенным функционалом приложения

Технологии

Длительность

Декабрь 2017 — Ноябрь 2018 месяцев

Проект

NDA3

Описание

Программист Java Обязанности: - Разработка модулей WMS (системы управления складом); - Расширение функциональных возможностей и устранение неисправностей в существующих проектах Достижения: - изучены основы синтаксиса языка - изучены типовые структуры данных и их реализация в Java - изучен механизм исключительных ситуаций - получены знания по основным принципам ООП - получены знания по JDBC, его применению и использованию - получены практические навыки по настройке среды разработки, переменных окружения, установке JDK - получены практические навыки работы с Java в командной строке: компиляция, сборка в jar, запуск файла Достижения (Java 1.4, jndi, MsSQL 2008 ): - получены базовые знани - разработал порядка 100 экранов для терминала сбора данных; - разработал модуль фиксации заказов на линиях; - разработал модуль отгрузки коробов и палеты для введенного заказа и поставщика; - разработал функциональный блок для Web интерфейса приложения, осуществляющий фильтрацию в разрезе маршрутов (Swing,awt); - разработал модуль перемещения товаров из ячейки в ячейку; - разработал модуль перемещения товаров из палеты в палету; - доработал экран приемки товара , чтобы при вводе атрибута даты производства и даты срока годности система автоматически округляла даты по заданному для товара алгоритму; - доработал модуль предварительного уведомления об отгрузке; - разработал функциональный модуль с доработкой web-интерфейса для фиксации причины удаления заказа, товара из заказа, а так же изменения параметров заказа (предложенная мной идея была поддержана командой разработчиков, реализована и успешно внедрена в проект). - agile-подход Достижения (Java 1.8, Cuba, Spring, postgresql): - разработан web-интерфейс для отображения состояния подключения к нескольким базам данных - разработан web-интерфейс для определенных сотрудников склада с учетом ролей доступа. Достижения (Forte 4GL/UDS Forte, MsSQL/Oracle): - разработал порядка 30 экранов для терминала сбора данных; - разработан модуль распознования и использования формата штрихкода EAN128 - разработаны модули для осуществления выгрузки товара (целая палета, навал), размещения товара, приемки товара в соответствии с существующими бизнес-процессами

Технологии

Длительность

Май 2017 — Декабрь 2017 месяцев

Проект

NDA4

Описание

Прикладной программист ( с 04.2016 - руководитель научно-исследовательской лаборатории) Обязанности: -разработка специального программного обеспечения по тематике ВКО; -администрирование вычислительного кластера на ОС Unix; -разработка ТЗ на НИР и ОКР, программ и методик испытаний, участие в приемо-сдаточных испытаниях программно-аппаратных комплексов; -программная реализация алгоритма подавления помех и обнаружения целей с потенциально достижимой эффективностью (Matlab,VHDL). -участие в приемно-сдаточных испытаниях программно-аппаратных комплексов; -разработка сценариев имитационного моделирования боевых действий; -подготовка предложений по разработке ПО в рамках ведущихся работ; -адаптация применения методов морфологического, системного и концептуального анализа в рамках проводимых работ; -разработка организационно-распорядительной и нормативно-методической документации; -написание научно-технических отчетов; -анализ информационно-технических материалов и подготовка презентаций в рамках проводимых работ; Достижения: -модернизировал интерфейс системы мониторинга суперкомпьютера (интерфейсный фреймворк Bootstrap, HTML5, библиотеки Jquery,HighCharts); -разработал модуль подготовки данных для обмена с ПЛИС под ОС Windows (С++); -разработал конвертер типа данных на языке VDHL; -разработал модуль для отображения состояния ПЛИС (Perl, HTML,JavaScript). -разработал методический подход к генерации потенциального разнообразия -реализовал сценарии имитационного моделирования боевых действий по тематике ВКО; -выступление на научно-технических конференциях. Лучший доклад по теме «Сложные автоматизированные информационно-управляющие системы».

Технологии

Длительность

Декабрь 2014 — Январь 2017 месяцев

Проект

NDA5

Описание

Иинженер Обязанности: -участие в разработке ПО (система мониторинга вычислительного кластера), НИР, НИОКР; -проверка работоспособности программного обеспечения; -исследование различных систем мониторинга сетевой инфраструктуры (Nagios, Ganglia); -администрирование базы данных MySQL; -установка и настройка ОС Unix на суперкомпьютерах, организация сетевой загрузки, нагрузочного тестирования, обеспечение стабильного функционирования; -разработка и реализация системы отказоустойчивости вычислительного кластера; -разработка программной и эксплуатационной документации на аппаратно-программный комплекс; -осуществление работ по модернизации суперкомпьютеров. Достижения: -разработал модуль сбора данных (Python) ; -разработал модуль динамического обмена данными между системами мониторинга (Python, Perl); -разработал скрипт на языке Perl для контроля состояния жестких дисков RAID массива по протоколу Telnet; -разработал скрипт на языке Perl cкрипты для получения значений параметров от системы хранения данных по протоколу Telnet (DotHill); -разработал скрипт на языке Perl для контроля состояния графичечких ускорителей с помощью утилиты amdconfig и последующей передачей этих данных по протоколу SNMP; -разработал скрипт на языке Perl скрипт для управления вычислительными модулями из GUI по протоколу IPMI (включение, выключение, перезагрузка) ; -разработал скрипт на языке Bash скрипты для автоматизированного включения кластера и автоматического выключения кластера, включения и выключения вычислительных узлов; -разработал скрипт на языке Shell скрипт для регулярного автоматического бэкапа базы данных; -совместно с коллегами разработал скрипт на языке Perl для проверки комплекса однонаправленной передачи данных; -получил базовые знания о файловой системе LustreFS; -реализовал концепцию повышенной готовности кластера (high availability) с помощью ПО hearbeat; -провел статистические исследования причин отказа жестких дисков, установленных в вычислительных кластерах; -являлся консультантом по технической части двух дипломных проектов.

Технологии

Длительность

Ноябрь 2009 — Ноябрь 2014 месяцев