Ищу работу в компании, в которой стимулируют органический рост сотрудников. Где результат важнее бюрократии. В компании, которая использует в своих проектах передовые практики и современный стек: java 17+, Spring, Hibernate, Postgres, Kafka, OpenShift, микросервисы, многопоточность, unit тесты. В agile команде, где есть тестировщики, аналитики, владелец продукта и тим лид.
Я постоянно учусь и применяю изученное на практике. Сейчас прохожу курс otus Java Developer Advanced. На нем изучаем инструменты из пакета java.util.concurrent, профилирование приложения, сборщики мусора, инструменты бенчмаркинга приложений. Затронули темы DevOps: kuber, docker, helm. Вехнеуровнево рассмотрели работу Grafana, Prometheus. Некотороые другие темы связанные с микросервисной архитектурой.
В рамках этого обучения разрабатываю проект торгового робота. При его разработке использую билд и деплой дженкинсом. В качестве контейнеризации пока хватает докера. Внутри приложение представляет собой мультимодульный проект с двумя БД: постгрес и кликхаус. Данные с биржи забираются через вебсокет и записываются в кликхаус. Основная логика работает на блокирующих очередях для развязки получения и анализа входных данных, выставления ордеров и сохранения данных в БД. Для миграции используется flyway.
Мне нравится JAVA, потому что этот язык широко используется, востребован и хорошо оплачивается. Можно работать удаленно. Испытываю положительные эмоции, когда вижу результат качественно выполненной задачи.
Особенно хорошо работаю в правильно настроенном коллективе: когда сотрудники слушают друг друга и проактивно нацелены на достижение общего результата команды.
С самого начала стараюсь выстраивать работу прозрачно и честно. Когда все понимают зоны ответственности и договоренности в команде. Когда допускаю ошибку, то сообщаю об этом. Делаю все, чтобы ее исправить в разумные сроки и не допустить в дальнейшем.
Люблю путешествовать, картинг, яхтинг, гонки. И паять.
- разрабатка нового раздела в продукте
- настройка логирования приложения: настройка logback kafka и S3 appender-ов, API для фронта
- доработка текущего функционала
- устранение уязвимостей в проекте: обновление библиотек
- выполнение роли тим лида на период его отпуска
- flink: добавление новых типов событий и их обработка
- flink устранение деградации: анализ heap dump, логов, тюнинг настроек, стабилизация кластера
- flink: оптимизация подгрузки DataSource
- DevOps: написание bash скриптов для управление кластером flink
- DevOps: доработка jenkins пайплайн билда и деплоя приложения
- Clickhouse: поиск возможностей снизить утилизацию кластера, анализ типов и продолжительности запросов
Стэк: java 17, flink, clickhouse, kafka, postgres, spring boot, jenkins, openshift, ni-fi, jenkins, liquibase
Информационные технологии, системная интеграция
Программист JavaПроект 1 - система скоринга контрагентов для крупной нефтяной компании. Поддержка, разработка нового функционала. Микросервисная архитектура.
- RabbitMQ - анализ/настройка сообщений для соединения нескольких сервисов;
- KeyCloak - поиск ошибок в реализации;
- FlyWay - настройка миграций;
- Mapstruct - настройка мапперов для вновь создаваемых entity;
- Swagger - настройка и документирование;
- Gitlab/Youtrack - настройка взаимодействия и разработка рекомендаций для команды разработчиков;
- Docker - обновление инстансов приложения на сервере, - откат примененных изменений;
- взаимодействие с заказчиком/аналитиками;
- управление командой из 2-ух разработчиков.
Проект 2 - система обработки XML файлов с последующим наложением формул на сырые данные для системообразующего предприятия. Разработка от ТЗ до MVP, тестовой эксплуатации. Микросервисная архитектура.
- Kafka - для взаимодействия сервисов друг с другом;
- управление 3 разработчиками;
- уточнение бизнес требований и взаимодействие с заказчиком;
- подбор характеристик серверного оборудования;
- MinIO - настройка для хранения исходных файлов;
- написание проектного решения;
- разработка схем взаимодействия сервисов и проработка архитектуры проекта;
- PostgreSQL - проектирование архитектуры, создание таблиц и их взаимодействия;
- JAXB - преобразование XML файлов в соответствии с XSD схемой;
- Liquibase - настройка и применение миграций;
- Jexl, Exp4j - работа с формулами;
- ForkJoinPool - использовал для ускорения обработки;
Технологии: Hibernate, PostgreSQL, Spring Boot, rabbitMQ, Kafka, Flyway, Liquibase, Maven, Gitlab, rest, MinIO, Jexl, Exp4j, JAXB, Docker, Gitlab, KeyCloak
Бизнес-аналитик
В мои обязанности входит:
Оптимизация существующих решений на базе SAP.
Создание запросов на внесения изменений в систему. Контроль их выполнения и обсуждение способов реализации на уровне заказчик - наш отдел - исполнитель.
Участие в проектах по стандартизации подходов к ведению учета на уровне нескольких предприятий.
Анализ изменений предложенных пользователями и контроль выполнения этих изменений исполнителем.
Достижения
успешно внедрены и работают 4 проекта по обновлению/стандартизации технологических процессов
снижено время выполнения и трудозатраты по выгрузке данных с нескольких дней до нескольких часов. С попутной минимизацией ошибок типа “человеческий фактор”
проанализировано более 2000 запросов на изменения
Получил диплом по специальности Экономика и управление на предприятии(в машиностроении).