Был на сайте более двух недель назад

Беляев Глеб

Мужчина, 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, проектирование и разработка БД. Подготовка и участие в тестовых приёмочных испытаниях. Участвовал в проектах по разработке автоматизированных информационных систем: - техническая поддержка пользователей - исправление ошибок выявленных во время эксплуатации - реализация бизнес логики согласно ТЗ - разработка модулей для тестового контроля учащихся - создание новых таблиц в БД - реализация алгоритмов запросов и обработки данных - получение и обработка данных от медицинских приборов - разработка системы хранения данных об иностранных гражданах - доработка функционала, связанного с потоковым воспроизведением медиа-файлов. - выезд к заказчику для обновления программного обеспечения

Ключевые навыки

Изменить уровни владения навыками можно в мобильном приложении — на сайте эта возможность будет чуть позже

Java
Java SE
JUnit
SQL
Apache Maven
Git
Spring Framework
Kotlin

Обо мне

Разработка web-приложений на Java используя фреймворки Spring, JUnit. Ведение проектов используя GIT-репозитарий. Работа с системой bug/task-трекинга Jira. Удаленное администрирование (Putty, Cygwin) тестовых стендов, разворачиваемых на Linux CentOS, Ubuntu. Работа в команде по agile-методологии SCRUM Знание Windows и Linux - на уровне продвинутого пользователя.

Высшее образование

2010

Знание языков

РусскийРодной


АнглийскийA1 — Начальный


Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения