Максим М. Kotlin разработчик, Senior
ID 8501
ММ
Максим М.
Мужчина
Россия, Санкт-Петербург, UTC+3
Ставка
4,000 Р/час
НДС не облагается
Специалист доступен с 8 декабря 2023 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Kotlin разработчик
Грейд
Навыки
Отрасли
Проекты
(5 лет 9 месяцев)
NDA
Роль
Senior Java developer
Обязанности
Проект: Разработка сервиса применения наиболее выгодных скидок по промоакциям к пользовательской корзине товаров.
Задачи проекта:
1. Разработка сервиса, который на вход принимает корзину товаров с исходными ценами на них, а на выходе отдает корзину с примененными наиболее выгодными скидками для пользователя. Одновременное кол-во активных акций порядка 10 000. 95-ый перцентиль времени обработки запроса 300мс. Нагрузка 300-500 запросов в секунду. Промо акции могут быть конкурирующими или суммирующимися. Расчет максимальной скидки на корзину - NP трудная задача.
2. Интеграция с другими сервисами системы по gRPC и REST.
3. Участие в архитектуре приложений и микросервисной архитектуре, так как все это писалось с нуля. Написание Unit тестов, проведение код ревью, отладка и тестирование приложение.
Стек специалиста на проекте
SOLID, NUnit, Архитектура приложений, DI, Data, REST, Java, JUnit, MongoDB, JPA, Gradle, Swagger, Redis, Kubernetes, MVC, GitLab, Unix, Grpc, Kafka, Security, xUnit, QUnit, Docker Compose, JProfiler, Docker, Kotlin, Nexus, CI/CD, тестирование приложений, GitLab CI/CD, Code Review, REST API, Spring, Spring Boot, Unit testing
Отрасль проекта
E-commerce & Retail
Период работы
Февраль 2023 - Сентябрь 2023
(8 месяцев)
Mynd Management
Роль
Senior Java developer
Обязанности
Проект: Разработка клиентского портала для сдачи недвижимости в аренду в США. Разработка бэкоффис портала для сотрудников.
Задачи проекта:
1. Разработка портала инвесторов - клиентов компании, которые желают передать свою собственность в доверительное управление компании, чтобы получать доход от сдачи ее в аренду. На портале клиент может управлять своей недвижимость, посмотреть и одобрить/отклонить заявки на ремонт, получать ежемесячные выплаты, общаться с поддержкой и т.д.
2. Доработка Backoffice портала для сотрудников, через который происходит мониторинг состояния объектов недвижимости, управление, общение с клиентами. Важной частью проекта была автоматизация бизнес процессов.
3. Реализация новых бизнес-процессов по взаимодействию между бизнесом и клиентами.
4. На проекте отсутствовали аналитики, поэтому в задачи разработчика входило прямое общение с бизнесом и выяснение требований к задачам, их обсуждение, а также предложение идей по их реализации.
5. Тестировщики тоже отсутствовали, поэтому важной частью работы было самостоятельное тестирование новых фич: автоматические тесты и ручное тестирование.
6. Мониторинг работы приложения через Datadog, несение дежурств по поддержанию работы приложения на проде.
Технический стэк:
- Kotlin;
- Микросервисная архитектура;
- Message-Based Architecture (CQRS);
- gRPC и Amazon SQS/SNS для взаимодействия между микросервисами;
- REST архитектура для взаимодействия frontend и backend компонентов;
- SQL СУБД для хранения данных;
- Swagger и Protobuf для описания контрактов;
- Datadog и Kibana для мониторинга микросервисов;
- TeamCity - для CI/CD.
Стек специалиста на проекте
SOLID, Architecture, DI, Data, REST, Kibana, Тестирование, Frontend, JPA, Swagger, MVC, GitLab, Grpc, СУБД, Backend, Security, Docker Compose, Datadog, Amazon, Мониторинг, ФСТЭК, Docker, SQL, Kotlin, TeamCity, Protobuf, Nexus, Аналитика, CI/CD, Code Review, Manual testing, Microservice Architecture, PostgreSQL, SWOT-анализ, REST API, Spring, Unit testing
Отрасль проекта
Realty & Constructoring
Период работы
Ноябрь 2021 - Январь 2023
(1 год 3 месяца)
Deutsche Bank Technology Center
Роль
Java software engineer
Обязанности
Проект: Разработка системы оплаты товаров и выплаты денег продавцам маркетплейса.
Задачи проекта:
1. Доработка Core сервиса, хранящего информацию о денежных балансах продавцов маркетплейса, проведение выплат продавцам.
2. Проектирование и разработка REST микросервиса для интеграции c провайдером карточных платежей (протокол SOAP), чтобы клиенты маркетплейса могли оплатить покупки банковскими картами.
3. Проектирование и разработка REST микросервиса построения отчетов о проведенных платежах для маркетплейсов.
4. Контрибьютинг в улучшение CI/CD процессов (TeamCity + OpenShift). Написание Unit и интеграционных тестов. Проведение код ревью. Изучение технической документации. Участие в планировании архитектуры приложений.
Стек специалиста на проекте
SOLID, Архитектура приложений, DI, Data, SonarQube, REST, Java, Oracle, JPA, Gradle, Swagger, Kubernetes, MVC, GitLab, CORS, Проектирование ИС, Security, Документация, Docker Compose, Docker, SOAP, Kotlin, TeamCity, Планирование, C, OpenShift, Nexus, CI/CD, Code Review, JUnit 5, Maven, Microservices, REST API, Spring, Unit testing
Отрасль проекта
FinTech & Banking
Период работы
Ноябрь 2020 - Ноябрь 2021
(1 год 1 месяц)
Формат работы
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Санкт-Петербургский государственный электротехнический университет "ЛЭТИ" им. В.И. Ульянова (Ленина), Санкт-Петербург
Специальность
Компьютерных технологий, Управление IT-проектами
Завершение учебы
2021 г.
Высшее
Учебное заведение
Санкт-Петербургский государственный электротехнический университет "ЛЭТИ" им. В.И. Ульянова (Ленина), Санкт-Петербург
Специальность
Компьютерных технологий, Программная инженерия
Завершение учебы
2019 г.