Был на сайте более двух недель назад
Беляев Глеб
Мужчина, 35 лет, родился 22 мая 1988
Контакты
+7 (927) 431-31-13
Можете писать мне на телеграм, рассматриваю только удаленную работу!!!
— предпочитаемый способ связи
Телефон подтвержден
Казань, не готов к переезду, готов к командировкам
Java Developer
Специализации:
- Программист, разработчик
Занятость: полная занятость
График работы: удаленная работа
Опыт работы 13 лет 1 месяц
Май 2022 — по настоящее время
2 года
IBS Team
Испания
Senior Kotlin Developer
написание нового и поддержка старого функционала для нескольких сервисов, настройка пайплайнов для bitbucket для тестирования и сборки проекта и обновления рабочей системы в продакшене
стек с которым работал: spring, docker, kotlin, bitbucket
Октябрь 2021 — Май 2022
8 месяцев
Москва, sber-tech.com/
Информационные технологии, системная интеграция, интернет... Показать еще
Senior Java Developer
Разработка и поддержка функционала
стек с которым работал: spring, docker, java
Октябрь 2018 — Октябрь 2021
3 года 1 месяц
Piano
Казань, piano.io
Software Engineering
Выполнения рабочих задач на проекте с использованием технологий Kotlin, JUnit, Gradle, Jersey, MyBatis, MySql, Google BigQuery, Docker, k8s с использованием методологии Agile.
Из крупных тех. задач были выполнены:
- переход проекта c Kotlin 1.2 на 1.3 (Coroutines release)
- интернационализация проекта
- перенос дев стенда с Docker Compose на amazon k8s
Октябрь 2015 — Сентябрь 2018
3 года
Казань, www.fix.ru/
Информационные технологии, системная интеграция, интернет... Показать еще
Java Developer
- Написание клиента HBase для задач проекта
- Разработка с использованием Concurrence и Java 8
- Написание бизнес логики по требованиям заказчика
- Написание JUnit и IT-тестов
Одна из задач.
Написать функционал по проведению транзакций и обработки результата.
Задача строилась на безтранзакционной работе с биллингом, и поэтому нужно было продумать как безопаснее всего это делать.
Операция должна быть выполнена в определенное время.
Количество операций в день от 2 милионов, цифра маленькая, но нужно учитывать что операции распределены не равномерно по дню, а скачкообразны.
Еще нужно было учитывать что операции не должны теряться и не должны быть продублированы.
Мною был написан функционал: сначала 1 версия, как демо, и заодно проверки наличия всех требований по задаче.
После корректирования требований к задаче, функционал был переписан, так как предыдущая версия не могла работать на большом объеме операций.
Архитектуру согласовывал и обсуждал с архитектором проекта.
По окончанию написания функционала, мною были выработаны требования к тестированию, так как у функционала нет rest и других внешних "ручек", и проблематично понять что все порядке. Совместно с тестировщиками были написаны нагрузочные и валидирующие тесты, а так же сценарии некорректного поведения.
Так же мною была заложена система мониторинга работы этого функционала, для дальнейшего удобства работы с ним в боевом режиме, и для своевременного получения сигналов тревоги о деградации системы.
Система работает на 8 машинах, используя HBase в качестве основного источника данных, и базу postgress + cahe для получения редко меняющийся информации.
В текущих тестах функционал показал, что может отрабатывать 2,5 миллиона событий за два часа, что более чем выполняло требования заказчика.
И в момент когда система не нагружена другими задачами, она способна работать со скоростью 1000 событий в секунду на одной машине.
Так же мною была выполнена задача по импорту абонентов со старой платформы на новую, написана логика переноса, протестирована и передана тестировщикам, которые занимались импортом, и дальнейшим курированием самого процесса в случае технических трудностей. Результатом работы явилось: перенос абонентов был выполнен без ошибок и потерь данных. Скорость работы импорта затруднялась сложной интеграцией со старой платформы и ее медленной скоростью работы. Была разработана стратегия заранее кешировать частично данные, а в момент импорта уже основные данные, которые были недавно изменены. Благодаря новой стратегии время остановки функционала было минимальным. Так же был разработан план на случай экстренных ошибок во время импорта, но к счастью, это не пригодилось.
Благодаря продуманной архитектуре, система сама смогла восстановится после неправильного импорта, по ошибке были импортированы дважды более 60 тысяч абонентов. Система сама смогла определить что это дубликаты и безопасно удалила их из системы.
Ноябрь 2013 — Октябрь 2015
2 года
ACI worldwide
Казань, www.aciworldwide.com/
Информационные технологии, системная интеграция, интернет... Показать еще
Java Developer
Участие в разработке и поддержке проектов:
- улучшения кода используя SonarQube и PMD для анализа
- написание тестов для существующего кода используя JUnit, PowerMock, EasyMock, также используя анализатор кода Coverity
- разработка c использованием Apache Struts 1.4, Apache Velocity, Apache Ant
Участие в интеграции внутренних проектов с платформами заказчика:
- написание конфигураций на XML и Groovy
- работа с XMLSpy для чтения xml, xsd, wsdl
Работа в интернациональной команде:
- ежедневные митинги на английском
- обсуждения рабочих процессов по электронной почте на английском
Апрель 2011 — Ноябрь 2013
2 года 8 месяцев
Группа компаний "Центр"
Казань, cg.ru
Информационные технологии, системная интеграция, интернет... Показать еще
Java Developer
Разработка web-приложений на Java с использованием ExtGWT, Hibernate, Spring, PostgreSQL, проектирование и разработка БД. Подготовка и участие в тестовых приёмочных испытаниях.
Участвовал в проектах по разработке автоматизированных информационных систем:
- техническая поддержка пользователей
- исправление ошибок выявленных во время эксплуатации
- реализация бизнес логики согласно ТЗ
- разработка модулей для тестового контроля учащихся
- создание новых таблиц в БД
- реализация алгоритмов запросов и обработки данных
- получение и обработка данных от медицинских приборов
- разработка системы хранения данных об иностранных гражданах
- доработка функционала, связанного с потоковым воспроизведением медиа-файлов.
- выезд к заказчику для обновления программного обеспечения
Ключевые навыки
Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже
Обо мне
Разработка web-приложений на Java используя фреймворки Spring, JUnit. Ведение проектов используя GIT-репозитарий. Работа с системой bug/task-трекинга Jira. Удаленное администрирование (Putty, Cygwin) тестовых стендов, разворачиваемых на Linux CentOS, Ubuntu. Работа в команде по agile-методологии SCRUM
Знание Windows и Linux - на уровне продвинутого пользователя.
Высшее образование
2010
Институт технической кибернетики и информатики, специалист
Знание языков
Электронные сертификаты
Гражданство, время в пути до работы
Гражданство: Россия
Разрешение на работу: Россия
Желательное время в пути до работы: Не имеет значения