Ключевые навыки
Знание языков Русский — Родной
Английский — B1 — Средний
Навыки: Backend, Highload, Node.js, JavaScript, Native C, PHP, Golang, NoSQL, Linux, Git, PostgreSQL, Rust
Разработал нескольких версий rest api для мобильных приложений, под постоянно меняющиеся бизнес требования, задачи приходят так, что много вариантов, где надо додумать, обсудить, согласовать, прежде чем делать.
Отладил и исправил сервер для старых iot устройств с бинарным протоколом (thrift), добавил кластеризацию, когда пришел в компанию, из-за утечки памяти, его каждый день перезапускали.
Переписал с нуля сервер iot устройств, новых серий, на основе websockets, старая версия вообще не использовала синхронизацию структур данных и это конечно все приводило к случайным багам в случайное время.
Далее стали развивать команду golang разработчиков, сейчас постепенное распиливаем изначального монолитные сервисы, на более осмысленные микросервисы, с использованием брокеров очередей и других средств.
Делал интеграции с другими операторами умных домов, и их агрегаторами (вроде yandex алисы и другими).
Занимался не раз устранением утечек памяти, находил deadlock и утечки goroutine, устранял узкие места (bottleneck) в разных местах всей программной цепочки (не обязательно в самом golang сервисе), в том числе когда проблемы воспроизводились на проде в случайное время (heisenbug) - удавалось проверить несколько гипотез и локализовать проблему.
Дальше популярные ключевые слова с чем приходилось иметь дело на проекте: postgresql, redis, clickhouse, kafka, rabbitmq, docker, kubernetes, firebase, s3, gitlab ci/cd, elk, prometheus, ansible
Так же занимаюсь code review и доводилось собеседовать соискателей в команду
Полное резюме можем предоставить по запросу!
Подробнее: https://extmob.ru/resume/143?src=pdf