Элчин А. , Senior, Java разработчик

Male avatar
Элчин А.
Россия, Таганрог
3 450 ₽/час 552 000 ₽/мес. без НДС
Опыт работы:
Более 6 лет
Языки:

Русский — C2

ПисьменныйРазговорный

Английский — A1

ПисьменныйРазговорный

О специалисте

Навыки
Java 11+ (Core, Collections, Concurrency)
Spring Framework
Jira
Confluence
Git
Apache Maven
JDBC
Hibernate
IntelliJ IDEA
Spring Boot
Kafka
Kubernetes
Hbase
Phoenix
Elastic
Tomcat
CI/CD
multithreading
Spring (Data, Integration, Security)
connection pool
locks
Transactions
ACID
Artemis
Flyway
Liquibase
unit тесты
Prometheus
Grafana
Technology:
SQL
HTML
ORM
Database:
MySQL
PostgreSQL
Applications:
Docker
Формат работы
Удалённо
Описание о специалисте

Своим основным навыком считаю умение выстроить правильную коммуникацию, при решении новых и сложных задач.

Когда изучение документации приводит в тупик, необходима поддержка/помощь более опытного сотрудника.

Коммуникации - наше всё.


Самым интересным и сложным было освоение в кратчайшие сроки BFF, который был реализован на GraphQL'е и являлся транспортом между фронтом и БЭКом. Необходимо было также освоить протокол взаимодействия между сервисами grpc. Ранее с ним не работал. Имел дело лишь с REST'овыми сервисами. Изучение фреймворка для верстки ЭФ. Всё это необходимо было освоить в течении пары недель, до начала старта активной разработки на проекте.


Примеры работ

NDA
Описание задачи/проекта

высоконагруженная платформа для автоматизации процессов взаимодействия с клиентами и внутренними системами Банка (финтех-сектор). Разработка и поддержка распределённой микросервисной архитектуры (60+ микросервисов), обеспечивающей работу продуктовых и внутренних процессов банка. Сервисы взаимодействуют как синхронно (REST/gRPC), так и асинхронно (Kafka/Artemis). Используется event-driven подход, транзакционные и саговые паттерны. Все изменения покрываются unit-тестами, проходят code review, CI/CD пайплайны на Jenkins.

Позиция на проекте
Java Developer
Размер команды
2 команды: по 6–8 backend-разработчиков в каждой
Ответственность
  1. Реализация и доработка бизнес-функционала в существующих микросервисах (Spring Boot, Java 17).
  2. Интеграция с внешними системами и внутренними модулями (REST API, Kafka)
  3. Создание новых сервисов с нуля: от проектирования модели данных до интеграции в общую систему.
  4. Анализ и проверка актуальности ранее разработанного функционала.
  5. Межсервисное взаимодействие как синхронное, так и асинхронное.
  6. Code Review, ревью архитектурных решений, CI/CD, сопровождение в проде.
  7. Работа с Tomcat;
  8. проектирования реляционных баз данных, Миграция схем и управление версиями БД с использованием Flyway и Liquibase.
  9. Оптимизация производительности SQL-запросов и рефакторинг кода с учётом N+1 и batch update.
  10. Мониторинг логов и метрик (Elastic, Grafana).
  11. Работа с connection pool, транзакциями (ACID), блокировками (pessimistic/optimistic).
  12. Участие в проработке технического решения вместе с аналитиками и архитекторами.
Технологии и инструменты
Confluence, Docker, Flyway, Git, Grpc, Hibernate, Jenkins, Jira, JUnit, Kafka, Kubernetes, Liquibase, PostgreSQL, REST API, SOA, SQL, TestContainers, Tomcat, Java 11-17, Artemis, connection pool, locks, unit тесты, SpringBoot (Web, Data, Security), CI/CD-инструменты, transactions ACID
Период работы/продолжительность
Март 2024 г. - Июнь 2026 г.
NDA
Описание задачи/проекта

разработка и поддержка микросервисной архитектуры (государственный сектор), работа над объединением ФСС (фонда соц. страхования) и ПФР в СФР.

Позиция на проекте
Java Developer
Размер команды
3 java разработчика, один из которых и ТимЛид, и аналитик, и архитектор и тестировщик и PM
Ответственность
  1. Разработка бекенд-функционала
  2. "Проброска" реализованного функционала в "транспорт" между бекендом и фронтендом.
  3. Отрисовка экрана, к которому прикручивался бекенд
  4. анализ требований по нагрузке, внедрение решений по горизонтальному масштабированию микросервисов и обеспечению отказоустойчивости.
  5. проведение код-ревью;
  6. разработка крупного промышленного web-приложения (уровень приложения и развертывания);
  7. проведение настройки индексов, оптимизация запросов и обеспечение транзакционной целостности данных.
  8. работа с Tomcat;
  9. реализация протоколов gRPC и настройка коммуникации между сервисами
  10. проектирование реляционных баз данных.
  11. работа с контейнерами и CI/CD-инструментами
  12. разработка интеграционных механизмов для взаимодействия микросервисов
  13. настройка автоматизированных процессов сборки и деплоя через CI/CD
  14. оптимизация работы с базами данных PostgreSQL, HBase и Phoenix
  15. настройка метрик и дашбордов для отслеживания состояния сервисов, быстрого выявления проблем и повышения стабильности системы.
Технологии и инструменты
CI/CD, Confluence, Docker, Elastic, Grafana, Hbase, Jira, Kafka, Kubernetes, Phoenix, PostgreSQL, Prometheus, SOA, Spring Boot, SQL, Tomcat, Spring Framework, Java 11+ (Core, Collections, Concurrency)
Период работы/продолжительность
Январь 2022 г. - Февраль 2024 г.
NDA
Описание задачи/проекта

Внутренняя CRM-система крупного логистического предприятия.

Позиция на проекте
Java Developer
Размер команды
3 QA, 2 системных аналитика (SA), 2 специалиста по внедрению (N2O), 1 DevOps, 1 PM
Ответственность
  1. Работа с логами (Graylog) и локализация сложных ошибок по цепочке вызовов.
  2. Реализация бизнес-логики обработки заявок, заказов, товарных позиций
  3. Разработка в условиях CI/CD, Jenkins, GitLab pipelines.
  4. Разработка новых требований от заказчика, в виде отдельно взятых контроллеров
  5. Создание сервиса и реализация функционала
  6. разработка крупного промышленного web-приложения (уровень приложения и развертывания);
  7. работа с Tomcat;
  8. разработка новых REST-контроллеров по требованиям заказчика (Spring MVC).
  9. проектирование реляционных баз данных.
  10. Поддержка и доработка существующего кода: фиксы багов, рефакторинг старых модулей.
  11. Интеграция с внешними сервисами через Kafka (в том числе логистика и склад).
  12. Проектирование и оптимизация реляционной модели MySQL, написание SQL-запросов.
  13. Написание unit-тестов (JUnit 5, Mockito).
Технологии и инструменты
CI/CD, Confluence, Docker, Git, Hibernate, Java 8, Jenkins, Jira, Kafka, MySQL, SQL, Tomcat, Spring Framework (Boot, MVC, Data)
Период работы/продолжительность
Декабрь 2019 г. - Январь 2022 г.
NDA
Описание задачи/проекта

Интеграционная платформа для телеком-оператора.

Позиция на проекте
Java-разработчик
Размер команды
2 Backend, 1 Frontend, 1 BA, 1 QA, 1 PM
Ответственность
  1. Добавление функционала по мониторингу действующих и архивных объектов и работ, связанных с этими объектами в личных кабинетах инженеров.
  2. Реализация REST API для отображения информации об объектах и связанных с ними работах.
  3. Разработка внутренних сервисов для отдела поддержки — обработка инцидентов, мониторинг заявок.
  4. Работа с PostgreSQL: написание SQL-запросов, создание представлений и миграций.
  5. Интеграция с Kafka для отправки событий в системы мониторинга.
  6. Поддержка CI/CD пайплайнов, участие в деплоях и релизах.
  7. Написание unit-тестов и покрытие основных сценариев.
Технологии и инструменты
CI/CD, Git, Java 11, Jenkins, Kafka, Maven, PostgreSQL, REST, springboot
Период работы/продолжительность
Октябрь 2018 г. - Ноябрь 2019 г.

Образование

Высшее
Название учебного заведения/курса
Таганрогский институт управления и экономики
Специальность
Судебная экспертиза (эксперт-криминалист)
Аналогичные специалисты
Не нашли, кого искали?

Оставьте заявку и, наша команда в кратчайшие сроки подберёт необходимого специалиста за вас!

Помните, что заключение договора и оплата услуг происходит после того, как вы выбрали специалиста

Request Poster