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

Male avatar
Элчин А.
Россия, Таганрог
3 450 ₽/час 552 000 ₽/мес. без НДС
    Java разработчик
  • Senior
Опыт работы:
Более 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 г.

Образование

Высшее
Название учебного заведения/курса
Таганрогский институт управления и экономики
Специальность
Судебная экспертиза (эксперт-криминалист)
Аналогичные специалисты
Male avatar
Павел Ш.
Россия, Иваново
3 680 ₽/час без НДС
    Java разработчик
  • Lead
Опыт коммерческой разработки на большом количестве языков программирования. В том числе разработка микросервисов на Java, Golang, C#; вспомогательных приложений и утилит на Python. Есть опыт front-end разработки, хорошее знание HTML, CSS, JavaScript и TypeScript. Опыт разработки приложений на Angular и опыт разработки web-приложений с использованием OpenAPI на back-end и front-end. Опыт интеграции с ElasticSearch/OpenSearch для организации полнотекстового поиска. Опыт построения микросервисной архитектуры в том числе гетерогенных микросервисных систем, также имеется опыт постепенной декомпозиции монолитных сервисов и обновления системы до микросервисной архитектуры. Занимался разработкой архитектуры взаимодействия между сервисами с использованием ActiveMQ, Apache Kafka, gRPC. Опыт постановки задач по собранным техническим требованиям. Опыт разработки процессов сборки и развертывания приложений, настройки CI/CD. Опыт проектирования архитектуры информационной системы и моделей данных.
    Java
    GOlang
    JavaScript
    TypeScript
    .NET
    C#
    Angular
    Java EE
    Spring
    Spring Security
    Spring Boot
    Android SDK
    SQL
    PostgreSQL
    MongoDB
    Hibernate
    JUnit
    Proxmox VE
    Power BI
    MetaBase BI
    TeamCity
    ELK
    Kubernetes
    Graylog
    Prometheus
    Grafana
    Docker
    AWS
    Terraform
    OpenAPI
    Grpc
    Jenkins
    NiFi
    Apache Kafka
    ActiveMQ
    RabbitMQ
    YouTrack
    Jira
    Linux
Не нашли, кого искали?

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

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

Request Poster