Ян К. Kotlin разработчик, Senior
ID 7589
ЯК
Ян К.
Мужчина
Беларусь, Минск, UTC+3
Ставка
3 896,1 Р/час
НДС не облагается
Специалист доступен с 11 февраля 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Kotlin разработчик
Грейд
Навыки
Отрасли
Главное о специалисте
- Опыт разработки на Java более 4х лет, Scala 1 год, Kotlin 2 года;
- Большой опыт работы с БД (PostgreSQL, MongoDB, Redis);
- Опыт работы с контейнерами (Kubernetes, Docker, docker-compose)
- Знание Spring 5.x (MVC, DATA, Security, WebFlux, JPA);
- Опыт работы со сборщиками Gradle, Maven;
- Умение работать с чужим кодом, проведение код-ревью;
- Опыт написания модульных тестов (JUnit, TestContainers, Mockito);
- Знание принципов DI, SOLID;
- Опыт разработки API (Swagger);
- Опыт профилирования и поиска узких мест;
- Опыт использования и настраивания CI/CD;
- Умение работать с очередями сообщений (Apache Kafka, RabbitMQ)
Проекты
(5 лет 9 месяцев)
Банковская система
Роль
Инженер-программист
Обязанности
Набор сервисов для управления банковскими операциями, отвечающих за заключение договоров с клиентами, выдачу карт и систему менеджмента клиентов, которая занимается поиском уязвимостей в инфраструктуре разрешений\ролей
Задачи:
● Разработка новых функций с помощью Kotlin;
● Проектирование микросервисной архитектуры;
● Администрирование и обслуживание Jenkins;
● Настройка непрерывной интеграции с Jenkins, использование плагинов для настройки удобных рабочих процессов;
● Использование Kafka для коммуникации между сервисами;
● Управление схемами в Kafka;
● Работа над концепциями MongoDB, такими как блокировка, транзакции, индексы, сегментирование, репликация, проектирование схемы;
● Оптимизация межсервисной коммуникации;
● Коммуникация с заказчиками;
● Написание Liquibase-скриптов для миграции баз данных;
● Оптимизация производительности SQL-запросов;
● Написание комплексных SQL-скриптов;
● Реализация ORM с использованием Hibernate;
● Интеграция Spring Security;
● Написание Swagger документации;
● Рефакторинг кода;
● Исправление ошибок.
Технологии:
Java, Kotlin, Spring (Boot, Core, Security, Data), Hibernate, Kubernetes, Gradle, REST, Jenkins, MongoDB, PostgreSQL, Swagger, Apache Kafka, Docker, Docker-Compose, OAuth, XML, JSON, JUnit, Mockito, Liquibase, Lombok, BitBucket, TestContainers, Maven, Jira, Git.
Период работы
Февраль 2022 - По настоящее время
(3 года 1 месяц)
Медицинская платформа
Роль
Инженер-программист
Обязанности
Перед командой разработчиков стояла задача создать медицинскую платформу, облегчающую клинические исследования. Система предоставляет функционал для анализа результатов МРТ и помогает вести подсчет статистики и формировать любые отчеты в популярных форматах.
Задачи:
● Миграция микросервисов с Kotlin на Scala;
● Проектирование REST-API с использованием Http4s
● Оптимизация запросов к базам данных;
● Использование Jenkins как сервис непрерывной интеграции для запуска автоматизированных тестов;
● Управление средой MongoDB с точки зрения доступности, производительности и масштабируемости;
● Оптимизация производительности SQL-запросов;
● Написание реактивного RESTful API с использованием Spring WebFlux;
● Написание комплексных запросов к PostgreSQL;
● Настройка фильтров для авторизации / аутентификации с использованием Spring Security;
● Написание Swagger документации;
● Рефакторинг кода;
● Модульные и интеграционные тесты;
● Исправление ошибок;
● Использование функционала GitLab для контроля версий.
Технологии:
Java, Scala, Kotlin, Spring (Boot, WebFlux, Security, Data, Cloud), Maven, Hibernate, MongoDB, PostgreSQL, RabbitMQ, TestContainers, Http4s, REST, Liquibase, Kubernetes, Jenkins, Docker, Docker-Compose, OAuth, XML, JSON, MapStruct, Lombok, JUnit, Swagger, Mockito, GitLab.
Период работы
Декабрь 2020 - Февраль 2022
(1 год 3 месяца)
Система автоматизации
Роль
Инженер-программист
Обязанности
Проект - система автоматизации HRM. Это комплексная система для автоматизации отбора, обучения и развития, поддержания правильных отношений с каждым членом команды и обеспечения гарантий занятости за счет использования программ HR и HR-аналитики. Хранящаяся информация является крайне конфиденциальной, включая внутренние данные компании и большие объёмы личной информации сотрудников.
Задачи:
● Разбиение монолитного приложения на микросервисы;
● Реализация бизнес-логики;
● Интеграция сторонних платежных и отчетных систем;
● Поиск и решение проблем релизной версии;
● Написание SQL запросов для Liquibase;
● Внедрение процессов авторизации \ аутентификации на основе JWT-токенов;
● Нормализация таблиц PostgreSQL;
● Создание SQL процедур;
● Использование Redis для часто используемых запросов при реализации уровня доступа к данным для MongoDB;
● Настройка параллельного обмена сообщениями между микросервисами с использованием Apache Kafka;
● Применение Jenkins для развертывания приложения в различных окружениях;
● Создание Docker-образов;
● Настройка комиссионных выплат для аккаунтов пользователей;
● Обработка объемных CSV файлов;
● Разработка интеграционных тестов с использованием TestContainers;
● Настройка баз данных;
● Создание и менеджмент Kubernetes Pods и Deployments;
● Настройка серверов.
Технологии:
Java, Spring(Boot, MVC, Security, Data), Gradle, Hibernate, PostgreSQL, MongoDB, Liquibase, Apache Kafka, Swagger, JUnit, Testcontainers, REST, Redis, Oauth, XML, JSON, Jenkins, Docker, Docker-Compose, Kubernetes, Git, Bitbucket, Jira
Период работы
Июнь 2019 - Декабрь 2020
(1 год 7 месяцев)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет