Vahe

Java-разработчик

Considering positions:
Java-разработчик, Програміст PHP
Age:
37 years
City of residence:
Other countries
Ready to work:
Remote

Contact information

The job seeker has entered a phone number , email and address.

Name, contacts and photo are only available to registered employers. To access the candidates' personal information, log in as an employer or sign up.

Work experience

Java Developer

from 05.2022 to now (3 years 3 months)
Инвестиционный Банк, Другие страны (IT)

Финансовый сектор
• Управляющая, инвестиционная компания (управление активами)
Старший Java-разработчик
Ниже представлено детальное описание основных микросервисов, разработанных в Банке БКС на позиции старшего Java-разработчика.
Сервисы (Support, Learning и Email-verifier) построены на микросервисной архитектуре с использованием следующих технологий:

Java (Spring Boot, Spring Data, Spring Security, Spring Cloud Sleuth и др.)
Keycloak (централизованная аутентификация и авторизация)
Apache Kafka (асинхронная коммуникация и обмен событиями)
PostgreSQL (реляционная база данных)
Docker (контейнеризация приложений)
Kubernetes (оркестрация контейнеров)
GitLab CI / Jenkins (сборка и непрерывная интеграция — CI/CD)
Swagger / OpenAPI (документация и тестирование REST API)
Prometheus / Grafana (мониторинг метрик и визуализация)
SonarQube (анализ качества кода и безопасность)


1. Сервис Support (техническая поддержка)
Назначение
Приём и учёт обращений (тикетов):
Обеспечивает удобный интерфейс для создания тикетов как сотрудниками банка (внутренние обращения), так и клиентами (через клиентский портал или мобильное приложение).
Содержит все данные о тикетах: описание проблемы, приоритет, статус, исполнитель, история изменений и переписки.



2. Сервис Learning (обучение)
Назначение
Управление обучающим контентом:

Позволяет создавать и редактировать онлайн-курсы, разбивать их на модули и уроки, добавлять материалы (видео, текст, задания, тесты).
Включает функциональность версионирования контента, что актуально для обновления регуляторных и внутренних банковских политик.
Процесс обучения и тестирования:


3. Сервис Email-verifier (подтверждение e-mail)
Назначение (подробно)
Управление процессом подтверждения e-mail:

Генерирует и отправляет письма с уникальными ссылками для верификации адреса электронной почты новым пользователям или при изменении контактных данных.
Хранит статус верификации и контрольные сроки действия отправленных ссылок.
Обеспечение безопасности и согласованности данных:=


При высоких нагрузках (массовые рассылки или пиковое количество регистраций) сервис автоматически масштабируется в Kubernetes.
Метрики по скорости отправки, проценту подтверждений и уровню ошибок отслеживаются через Prometheus и Grafana.

Java developer

from 03.2020 to 05.2022 (2 years 2 months)
Globaltruck, Удаленно (IT)

Перевозки, логистика, склад, ВЭД
• Автомобильные перевозки
Java developer
В рамках работы я активно участвовал в разработке главного компонента системы заявок для грузоперевозок. Этот компонент позволял клиентам создавать заявки на грузоперевозки, указывать точки погрузки и разгрузки, привлекать перевозчиков и отслеживать статус заявки. Мой вклад в проект включал следующие задачи и технологии:

•Задачи
. парсинг и хранение данных из внешних систем
. разработка сервиса локаций для точного опредления
. местоположения используя yandex Geo


•Стек технологий
Spring Boot MVC Data,Security, JPA.
Rest
Apache Kafka
PostgreSQL
Hibernate
Git
Gradle
Jira
Docker
Grafana
Elasticsearch

Java developer

from 10.2018 to 03.2020 (1 year 5 months)
Worldline, Другие страны (IT)

Я присоединился к проекту в качестве junior backend разработчика и успешно продвинулся до уровня middle full-stack разработчика, предоставив важный вклад в разработку рекрутерской системы для внутреннего использования компании. Эта система была спроектирована для упрощения процесса подбора свободных или более подходящих сотрудников на проекты внутри компании. В ходе проекта я выполнял следующие задачи:

•Backend и Frontend разработка:
Участвовал в разработке как backend, так и frontend частей системы. На backend, я использовал новейшие технологии программирования, включая Java 11, Spring Boot, Apache Kafka и Hibernate, чтобы обеспечить надежную и производительную работу системы.
На frontend, я использовал Angular 14 для создания современного пользовательского интерфейса, который обеспечивал удобство использования и позволял эффективно управлять данными.

Проектирование баз данных:
В рамках проекта я был ответственным за спроектирование баз данных. Я использовал PostgreSQL для хранения данных, определял структуру таблиц и связей между ними с помощью Hibernate. Это обеспечивало эффективное хранение и управление данными, что способствовало высокой производительности системы.


•Работа над различными частями проекта:
В ходе работы над проектом я работал над разными его частями, что дало мне опыт в различных аспектах разработки приложения. Это включало как бэкенд логику, так и интерфейс взаимодействия с пользователями.

Knowledge and skills

  • Java
  • Spring Framework
  • Apache Maven
  • Apache Kafka
  • Docker
  • Git
  • Jira
  • Thymeleaf
  • JavaScript
  • Angular
  • Gradle
  • RESTful Web Services
  • Spring MVC
  • MySQL
  • PostgreSQL
  • Знание принципов ООП
  • Hibernate
  • Java Core
  • IntelliJ IDEA
  • Spring Boot
  • JUnit
  • Docker Compose
  • Kubernetes
  • CI/CD
  • SQL
  • JSON
  • SOAP
  • Mockito
  • MongoDB
  • Flyway
  • Liquibase
  • Swagger
  • Spring Data JPA
  • Spring Web
  • Spring Security
  • Знание технологий JDBC
  • Aspect-oriented programming
  • Microservices
  • Микросервисная архитектура
  • AWS

Language proficiencies

  • Russian — fluent
  • Armenian — fluent
  • English — above average

Similar candidates

All similar candidates

Candidates at categories

Candidates by city


Compare your requirements and salary with other companies' jobs: