Был на сайте более двух недель назад
Слюсаренко Илья Геннадиевич
Мужчина, 38 лет, родился 14 июля 1985
Не ищет работу
Контакты
Способы связи
Телеграм @isjdevКраснодар, не готов к переезду, не готов к командировкам
Указан примерный район поиска работы
Senior Java Developer
450 000 ₽ на руки
Специализации:
- Программист, разработчик
Занятость: полная занятость
График работы: полный день, удаленная работа
Опыт работы 16 лет 9 месяцев
Январь 2022 — по настоящее время
2 года 4 месяца
IT-ONE
Информационные технологии, системная интеграция, интернет... Показать еще
Старший Java-разработчик
Проект ИУА (интеграционный узел адаптера). RTLabs.
Обязанности: доработка и развитие интеграционного узла адаптера для системы межведомственного взаимодействия.
Front: AngularJS
Backend: Java 8, Spring Boot, spring integration, spring MVC, Java WS, Mapstruct
Database: Postgresql, H2. MyBatis.
Migrations: Liquibase
Deploy, environment: docker, docker-compose
RabbitMQ, Kafka
Kubernetes(microk8s), helm charts.
sh, bash, zsh, Windows-shell.
- настройка gitlab pipeline для автоматической сборки проекта, выгрузки результатов на ftp и как артефактов gitlab по выбору. Технологии: kubernetes(microk8s), helm_charts, bash, gitlab-скрипты, развёртка и настройка инфраструктуры gitlab с нуля на os linux (ubuntu22), + сдвиг сетевой адресации кластера microk8s. Работа с gitlab-токенами. Регистрация kubernetes runner, создание образа docker на основании linux+wine+jdk для сборки инсталляторов под linux, windows. Фиксация успешных сборок в Telegram-канале с использованием Telegram-bot API.
Автоматизация(скриптами) процедуры поднятия версии адаптера.
- развёртка локального кластера microk8s, переназначение ip-адресации для корректной работы кластера в ubuntu + cisco vpn (CIDR addon + конфигурирование), написание и доработка helmcharts, развёртка pods.
- создание функционала импорта-экспорта информационных систем и конфигурации (front + backend) в целях упрощения процедуры диагностики и отладки
- автотесты: web-proxy(with mocks) + autotests
- доработка инсталлятора для linux, shell-скрипты. Реализация механизма автоматической развертки окружения, необходимого для работы адаптера для сертифицированных в РФ операционных систем(Centos, Redos, Alt linux): crypto pro, postgresql, liberica jre. Автоопределение целевой ОС. Регистрация адаптера как службы linux. Применение text UI. Написание утилит.
- реализация механизма удаления информационных систем, пользователей. front(angularjs) + backend, автономная и enterprise-версия.
- работы с библиотеками шифрования: JCP, CSP, реализация работы с rutoken, интерфейсная автоподстановка keystores, certificates по паре {provider, keystore}, реализация combobox для angularjs на основании существующих компонентов системы, динамическое перечитывание и пересоздание keystores без перезагрузки приложения.
- реализация механизма расширенной обработки статистики. Pattern "Feature toggle" с возможностью быстрого включения-отключения модуля и отдельного его функционала путём указания настроек разными способами, настройки области действия модулей. Сбор и генерация статистики, создание сложных window queries (Postgresql, H2), архитектурно заложена возможность быстрого изменения структуры статистических данных.
Single, enterprise.
- оптимизация enterprise-образов docker(группировка команд, замена образа, эксперименты с порядком и наполнением слоёв), был достигнут результат - в 3 раза меньше по сравнению с первоначальным объемом (10Gb->3.6Gb)
- Рутокены. Механизм синхронизации обращений к устройству чтения рутокенов.
- Реализация раздельного подключения информационных систем к различным серверам СМЭВ(до этого можно было настраивать только для адаптера в целом)
- Внедрение swagger-ui в модули, написанные на базе: micronaut, webflux, jaxrs, spring webmvc.
- Генерация openapi.json на этапе компиляции для разнородных модулей. Реализация annotation/class scanners, readers для swagger-maven-plugin, разбор аннотаций, специфичных для используемых конкретными модулями библиотек.
-------------------------------------
Проект ФРМОР(федеральный реестр медицинских организаций и работников).
Обязанности: разработка сервисов интеграции со СМЭВ.
Технологии: Java: 11, 14, 17, Spring 5, 6. Kotlin, Git, Maven, Postgresql, Rabbitmq. Jenkins, docker, kubernetes, cucumber tests, xsd-генераторы моделей.
- Реализация/доработка сервисов интеграции со СМЭВ (через ЕГИСЗ Signer).
- Автоматизация сборок, развёрток: написание jenkinsfiles (declarative pipeline, хранимые в git). Динамические параметры, функционал автоинкремента версий модулей (с сохраненим промежуточных значений).
- Перевод сервиса с java 11+spring 3 на java 17+spring 6(jakarta stack).
- Написание/доработка сubumber-тестов (Gherkin-нотация + функционал).
- Создание эмулятора обмена данными со СМЭВ(на случай недоступности реальных сервисов). Варианты: встроенная библиотека (java), веб-сервис (kotlin) с хранением и настройкой эталонов через БД, + rest-подсистема для эмуляции rest-запросов.
Июнь 2018 — Декабрь 2021
3 года 7 месяцев
ООО "КАМА ТЕХНОЛОГИИ"
Пермь, kamatech.ru/
Java-разработчик
- Разработка сервиса загрузки и парсинга данных для системы мониторинга финансовых рынков. Интеграция с биржевым шлюзом срочного рынка по технологии Plaza II. Работа с большими объёмами потоковых данных в многопоточной среде.
(Ключевые моменты: загрузка больших объёмов данных, многопоточность, мониторинг, внешнее управление, расширяемая архитектура)
- модуль генерации данных, разбор посредством cglib, интеграция с maven
- парсинг и генерация кода посредством JavaParser, анализ кода проекта, поиск по критериям,
обход и работа с ast-деревом, source code rewriting, интеграция с maven (+ plugin)
- Создание компонентов проектов с микросервисной архитектурой.
Ключевые технологии:
Spring(security, rest), Kafka, Mongo, Docker, Consul, Lombok, Mongock-миграции, Micrometer, тонкая настройка log4j2, JUnit, maven
- микросервис: чтение xml-сообщений из очередей ibmmq, валидация, маппинг полей(по данным из xsd) на динамически создаваемые в случае отсутствия таблицы БД (postgresql). Gradle. Развёртка под wildfly.
- mock-сервис авторизации, выполняющий авторизацию и аутентификацию с последующей выдачей\валидацией JWT-токенов, контроль времени жизни сессий.
- обмен данными между сервисам по технологии GRPC (protobuf)
- gradle, разделение конфигураций стендов для ci/di
- Интеграция c неблокирующимися хранимыми очередями как альтернативой блокирующимся (ArrayBlockingQueue)
- реализация механизмов гарантированной передачи данных между микросервисами (Spring Retry, reliable-механизмы)
Технологии: Java 8, 11,13, jaxb, lombok, postgresql, gradle, persistent queues, kafka, ibmmq, nomad, jenkins, zabbix, spring security, spring template, spring mvc, spring retry, liquibase, mongo, docker, linux, wildfly
Оптимизация java-приложений: профилирование, sampling. Работа с jfr-отчётами.
Ноябрь 2011 — Июнь 2018
6 лет 8 месяцев
Розничная торговля... Показать еще
Разработчик
- Создание системы аттестации персонала на базе фреймворка компании (Oracle PL/SQL)
- Настройка виртуального сервера работающего под CentOS
- Создание сертификатов безопасности, интеграция в tomcat
- Переработка программы расчета автозаказа РЦ на Fortran на язык Java с поддержкой объектной модели, оптимизация, настройка компилятора и использование потоков для увеличения быстродействия.
- Разработка "Портала для работы с поставщиками", http://srm.tander.ru, http://srm.selta-info.ru на базе внутреннего фреймворка компании (Oracle PL/SQL, JavaScript).
- Оптимизация запросов для ускорения работы системы, реализация перевода интерфейса портала, реализация основных и сервисных функций по обработке данных.
- Сопровождение и усовершенстовавание "Портала для работы с поставщиками".
- Комплексная разработка Frontent(javascript)+Backend(Java, Oracle) веб-приложений.
- Разработка Xls-парсера (Java, Oracle) для загрузки и разбора xls(x)-файлов с ООП-подходом к реализации. Слабое связывание сущностей модуля, гибкий выбор реализации парсера, настраиваемый вывод результата в БД, файл, XML либо другой формат.
- Разработка, сопровождение системы монитроринга цен конкурентов, сложная логика, необходимость составления и оптимизации сложных запросов Oracle в условиях высоконагруженности БД, интеграция с другими системами. - Использовались технологии: Oracle, Java, Javascript, внутрикорпоративный фреймворк(написанный на GXT).
- Разработка и сопровождение веб-интерфейса управления графиками поставок (Oracle, Javascript, внутрикорпоративный фреймворк).
- Разработка, оптимизация и сопровождение внутрикорпоративных проектов.
GXT(Java, Eclipse, Maven) - сопровождение и доработка компонентов ядра внутрикорпоративной среды разработки.
- Разработка механизма синхронизации данных между разными экземплярами tomcat с использованием DeltaManager для обеспечения бесперебойной работы сервера в стрессовых ситуациях.
- Доработка компонентов ядра внутрикорпоративного фреймворка компании с использованием технологий GXT (Java), JavaScript.
- Разгрузка сервера БД Oracle путём переноса запросов на слой Java с использованием ORM EmpireDB.
- Создание диаграмм с использованием API открытого javascript-фреймворка Cytoscape.js.
- Создание диаграмм с помощью Java API for Aspose Diagram.
- Создание диаграмм с помощью yFiles for Java (это Java API для Yed https://www.yworks.com/products/yed)
-- Построение лайаута графа с учётом требований компании: применение комбинаторных алгоритмов, решение сложных задач размещения узлов.
- разработка Java Doclet для автоматического формирования документации, обработка специальных аннотаций и представление в html-формате. За основу взят открытый проект Google Doclava, автоматическая сборка посредством Maven.
- автоматическая генерация контекстной помощи путём разбора исходного кода GXT- приложения, использование технологий GWT Generator, Doclet API, механизм всплывающих подсказок, i18n.
- разработка веб-службы с использованием Java WS, Hibernate 5 (+ версия с H2 Database), конфигурирование и развёртка на сервере Tomcat на CentOS.
- Marshalling/unmarshalling xml-данных при помощи JAXB.
- Интеграция GXT-фреймворка с Selenium IDE (Sideex firefox Plugin), адаптация локаторов для работы плагина, реализация возможности формирования условных операций в тестовых скриптах.
- Интеграция GWT Charts с фреймворком компании, создание настраиваемого компонента.
- Интеграция JFreeChart с фреймворком компании для формирования отчётов Excel.
- Написание интеграционных тестов с использованием JBoss Arquillian, JUnit.
- Доработки модуля формирования pdf-отчётов, работающего на основе открытого проекта google jodconverter (https://github.com/mirkonasato/jodconverter)
Январь 2012 — Март 2018
6 лет 3 месяца
Личная инициатива
Информационные технологии, системная интеграция, интернет... Показать еще
Широкопрофильная разработка
(послерабочее время, фриланс)
Специализация - Разработка сайтов, плагинов Wordpress, Drupal: дизайн, разработка фирменного стиля, использование CMF/CMS: Liferay, Drupal, Wordpress, OpenCart; реализация проектов с использованием Yii2, Symfony3, ExtJS, (GWT && GXT).
Shell-скрипты: Linux bash, Windows shell.
Используемые языки программирования и СУБД - Php, Java, NodeJs, Angular2, Perl, Oracle, MySQL, PostgreSql, MongoDB.
Сборщики проектов Ant, Maven, Composer.
Team control: SVN, преимущественно Git.
Веб серверы:: Apache Tomcat, WildFly(опыт развёртки, базовой настройки), Jetty.
Другие технологии: (JQuery, CSS, SASS, PHP, JSP, Servlet, Hibernate, IBatis, JOOQ, Symfony 3).
Небольшой опыт использования Vaadin, Spring (MVC, Core, Web Socket).
Сопровождение существующих проектов.
Некоторые работы:
- http://ahmore.ru/ - доска объявлений, Wordpress, MySQL, автоматизирующие модули написаны как плагины на PHP, Wordperss Codex, jQuery, JavaScript.
- http://priut-strannika.ru/ - сайт гостевого дома. Drupal, дизайн (разрабатывал при помощи Gimp, Inkscape).
- http://kss-electro.ru/ - Drupal
- http://www.rodyusa.com/usexporttrader/ - парсер зарубежных сайтов по продаже автомобилей. Drupal, модуль парсера написан под Drupal, CURL.
Эксклюзивный дизайн сделан в Gimp.
(разработка заняла несколько месяцев).
- Сам персональный сайт http://liquid-crystal.ru написан на Symfony3 + jQuery + Typescript + SASS. Дизайн - в Gimp+Inkscape.
- И другие работы (часть из них можете посмотреть на персональном сайте http://liquid-crystal.ru)
- Приложение автоматического обновления этого резюме(https://github.com/slyisarenko-ilya/hh-updater), запускается автоматически при старте ОС и работает "в фоне": Java + Selenium server + Jetty server + HttpClient library + OAuthClient. Каждые 4 часа происходит авторизация по правилам, описанным на dev.hh.ru - oauth и вызов функций HH API.
Использование в разработке системы непрерывной интеграции Jenkins + Git Hooks + Php Unit Tests + утилиты LFTP для автоматической развёртки проектов при выполнении push в репозиторий.
Следование git flow в процессе разработки.
Небольшой опыт работы со Spring Web Socket, Spring Boot.
(spring в процессе изучения).
Опыт работы с linux.
Мои проекты на github: https://github.com/slyisarenko-ilya?tab=repositories
Тестовые работы на gitlab: https://gitlab.com/users/slyisarenko-ilya/projects
Октябрь 2008 — Ноябрь 2011
3 года 2 месяца
Макрорегиональный филиал «Юг» ОАО «Ростелеком»
Инженер-программист
- Разработка универсального фреймворка(клиента) построения приложений для информационной базы предприятия на основе GXT, Oracle.
- Создание приложений на базе разработанного универсального фреймворка(клиента).
- Разработка личного кабинета ОАО "ЮТК" https://my.stcompany.ru/
- Интеграция с биллинговыми платформами
- Низкоуровневая оптимизация SQL запросов
- Создание подсистемы формирования отчетов универсального клиента. Экспорт в наиболее распространенные форматы(xls, pdf, csv).
- Разработка и доработка портлетов для портала организации на базе Liferay Portal(+Oracle) с использованием технологий JSP, JSF, Struts, Struts 2, Velocity, GWT, ExtGWT, Spring, JPA, Hibernate, iBatis
- апгрейд промышленного сервера с Liferay Portal 5.2.0 -> 5.2.3, перенос части функционала и данных с тестового сервера, настройка и доработка портлетов.
- перенос и адаптация веб-ресурсов(http://www.card1.ru ,http://prof.stcompany.ru, http://ok-orbita.ru) на платформу Liferay+Oracle.
- внедрение графических компонентов сторонних производителей в Liferay Portal 5.2.3
- редизайн и разработка плагинов для внутрикорпоративных сайтов(http://ok-orbita.ru, http://old.south.rt.ru, блоги, трекер событий; модуль для проведения конкурса, новостная лента и др.)
- оптимизация и усовершенствование ядра корпоративного портала
- создание отчетных форм для ЕРП-систем предприятия.
Февраль 2008 — Сентябрь 2008
8 месяцев
ООО "РуФокс"
Программист
- Создание сайтов для организации с использованием технологий PHP(+MySQL), JavaScript, Ajax, JQuery и фреймворка компании RuFox.
- http://hotel-inostranez.ru
- http://www.genoff.com
- http://krasnodar-spravedlivo.ru
- http://laf-rus.ru
- http://www.podarki-senhorita.ru
(верстка, интеграция с фреймворком компании)
Май 2007 — Октябрь 2007
6 месяцев
intheme c.studio
Программист Java ME
- Создание функционала игр для мобильных устройств с использованием Java ME.
- Оптимизация и обеспечение работоспособности на наиболее распространенных устройствах.
Ключевые навыки
Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже
Опыт вождения
Права категории B
Обо мне
Опыт работы:
- Языки программирования: Java, PL/SQL, JavaScript
- Frameworks: Spring(Core, Boot, Integration, Security, MVC, Batch, Cloud, Data)
- Front: AngularJS, GWT, jQuery, BootstrapJS
- Базы данных: Oracle 9i / 11g, Postgresql, H2, MySQL
- Технологии и фреймворки: JNDI, JSP, JSF, XML, Portlet, Struts(1,2); RMI, Rhino, Node.js
- Streaming: Kafka, Rabbit MQ
- IDE: Eclipse, SQL Developer, SQL Navigator, JBuilder, IntelJ Idea, PL/SQL Developer
- Серверы приложений: Tomcat, Jetty, Glassfish
- ОС: Linux(Ubuntu, Centos, Alt Server, Redos), опыт настройки серверов, установки, настройки пользовательской среды.
- Windows Shell, Power Shell, Bash scripting
- Дополнительно: SVN, ANT, Maven, Gradle
- CI/CD: Gitlab, Jenkins, Ansible
- Виртуализация, кластеризация: Docker, Kubernetes (microk8s), docker-compose
- Знание паттернов программирования, архитектурные паттерны, микросервисная архитектура
- Навыки командной разработки, планирования, работа в большой организации.
Знания и навыки:
- Оптимизация SQL(Oracle) запросов.
- Хорошо ориентируюсь в open source решениях.
- Навыки работы с технической документацией.
- Навыки работы с большими объемами данных.
- Английский, чтение документации на хорошем уровне.
Высшее образование
2008
Кубанский Государственный Университет
Факультет компьютерных технологий и прикладной математики, высшее
Знание языков
Повышение квалификации, курсы
2022
Авторский курс "Современные сервисные архитектуры"
IT-ONE, Архитектура
2013
Oracle 11g, PL/SQL для разработчиков и аналитические функции
Luxsoft, Oracle
2012
Oracle 11g, Performance Tuning
Luxsoft, Oracle
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не более часа