← В ленту
Регистрация: 14.07.2023

Василий Новиков

Специализация: Golang Engineer

Портфолио

Enforta

● Предоставил интеграционные услуги для крупных клиентов: клиника "Взгляд", МЧС по Тульской области, налоговая консультация г.Тулы. ● Сопроводил подключение более 1000 клиентов к сети компании в 7 городах РФ. ● Решил более 2000 клиентских обращений по качеству сервисов. ● Участвовал в проектировании, открытии и запуске 7 базовых станций в 3 областях РФ.

Itoolabs

● Разработал Kubernetes operator, выполняющий действия над абстракциями кластера. ● Разработал приложение, связывающее api корпоративных Slack, Jira, Zendesk, Kafka consumer: - Использование REST API для обмена данными между платформами. ● Разработал приложение для работы с личным кабинетом пользователей и БД PostgresSQL: - Использование REST API для обмена данными между микросервисом и frontend. - Проектирование db scheme, составление оптимальных запросов в БД. ● Переделал legacy Python скрипт в Golang standlanone приложение.

Ruqi.ru

Высокоинтенсивная работа по переносу функционала монолита в микросервисы. ● Разработал микросервис для работы с уведомлениями: - Коммуникация - REST API, хранение данных - PostgreSQL. - CI/CD - bitbucket pipelines, ротация приложения - Linux supervisor. - Еженедельная демонстрация результатов работы представителям бизнеса. ● Разработал микросервис, обеспечивающий полнотекстовый поиск: - Коммуникация - REST API, поисковой движок - Elasticsearch. - CI/CD - bitbucket pipelines, ротация приложения - Linux supervisor. - Настройка безопасности elasticsearch, подключение kibana. - Еженедельная демонстрация результатов работы представителям бизнеса.

Скиллы

Clickhouse
Golang
gRPC
Kafka
Kubernates
PostgreSQL
REST API
Testing
TLS
Интеграционное тестирование
Модульное тестирование

Опыт работы

Golang Engineer
02.2024 - 05.2024 |Basis
Golang, Code Review
Разработка terraform провайдера для облачной платформы basis.Dynamix. ● Освоил в сжатые сроки кодовую базу провайдера, библиотеку sdk, принципы взаимодействия с облачной платформой. Выполнил первую задачу на второй рабочей неделе. ● Высказал предложения по улучшению алгоритмов. ● Доработал код, сделав его тестируемым. Предложил внедрить тестирование в процесс разработки. ● Написал программы для исправления ошибок в документации, сэкономив команде от недели рабочего времени. ● Участвовал в обсуждение задач и code review. ● Участвовал в написании статей для технической документации.
Golang Engineer
10.2022 - 12.2022 |Ruqi.ru
PostgreSQL, REST API, CI/CD, Linux, Elasticsearch, Kibana
Высокоинтенсивная работа по переносу функционала монолита в микросервисы. ● Разработал микросервис для работы с уведомлениями: - Коммуникация - REST API, хранение данных - PostgreSQL. - CI/CD - bitbucket pipelines, ротация приложения - Linux supervisor. - Еженедельная демонстрация результатов работы представителям бизнеса. ● Разработал микросервис, обеспечивающий полнотекстовый поиск: - Коммуникация - REST API, поисковой движок - Elasticsearch. - CI/CD - bitbucket pipelines, ротация приложения - Linux supervisor. - Настройка безопасности elasticsearch, подключение kibana. - Еженедельная демонстрация результатов работы представителям бизнеса.
Разработчик Golang
с 01.2022 - По настоящий момент |NDA
HTTP, TLS, gRPC, Git, Docker, Docker Compose, Concurrent programming, Unit testing, Integration testing, End-to-end testing, Test-Driven Development, Debugging, Godoc, Kafka, Kubernetes, ClichHouse
1.Группа микросервисов, которая высокоэффективно парсит HTTP Post запросы и сохраняет их содержимое на диск. ● Проектирование: формулирование требований и выбор архитектуры (hexagonal architecture), оркестратора (docker-compose) и способов коммуникации (HTTP, HTTPS, gRPC) в соответствие с ними. ● Реализация асинхронного конкурентного исполнения приложения, синхронизация доступа к общим областям памяти. ● Реализация и отладка коммуникации приложений: HTTP и HTTPS для внешней коммуникации, gRPC для внутренней межсервисной коммуникации. ● Подробное тестирование (unit, integration, end-to-end, использование test doubles и testify.Suite). ● Документирование кода с помощью godoc, описание проекта с использованием изображения и анимации (figma + figmotion). 2. Версия вышеуказанной группы микросервисов, адаптированная под высокие нагрузки с применением Kubernetes, Kafka, Elastifsearch. В разработке. ● Проектирование: выбор Kafka в качестве инструмента внутренней коммуникации, Kubernetes в качестве оркстратора, Elasticsearch для работы со структурированными логами. ● Рефакторинг: архитектура заменена на clean architecture в целях изучения, исполнение микросервисов - на синхронное для оптимального использования ресурсов Kubernetes, коммуникаци - на Kafka как более производительную. ● Развертывание микросервисов в Kubernetes: - Разработка Kubernetes operator и Helm chart для развертывания и масштабирования микросервисов. - Настройка CI/CD окружения с использованием Jenkins и Helm.
Разработчик Golang
11.2019 - 01.2022 |ITooLabs
Golang, Kubernates, PostgreSQL, Clickhouse, MongoDB, Kafka, gRPC, REST API
● Разработал Kubernetes operator, выполняющий действия над абстракциями кластера. ● Разработал приложение, связывающее api корпоративных Slack, Jira, Zendesk, Kafka consumer: - Использование REST API для обмена данными между платформами. ● Разработал приложение для работы с личным кабинетом пользователей и БД PostgresSQL: - Использование REST API для обмена данными между микросервисом и frontend. - Проектирование db scheme, составление оптимальных запросов в БД. ● Переделал legacy Python скрипт в Golang standlanone приложение.
Инженер технической поддержки
05.2017 - 11.2019 |ITooLabs
SIP, WebRTC, REST API, GRPC, IMAP,Git, Kafka, Docker, Kubernetes, PostgreSQL, MongoDB, Clickhouse, Linux, Windows. MacOS
● Решил более 10000 клиентских обращений по проблемам с программными продуктами itoolabs. ● Чтение и анализ логов, запись трафика с использованием tcpdump, анализ трафика с использованием wireshark.
Ведущий сетевой инженер
06.2008 - 05.2017 |Enforta
LAN, VLAN, DHCP, NAT, Routing, Wired, Wifi, WiMAX, SIP, H323, Cisco, Linksys, Dlink, Mikrotik, Ubiquiti, Avaya
● Предоставил интеграционные услуги для крупных клиентов: клиника "Взгляд", МЧС по Тульской области, налоговая консультация г.Тулы. ● Сопроводил подключение более 1000 клиентов к сети компании в 7 городах РФ. ● Решил более 2000 клиентских обращений по качеству сервисов. ● Участвовал в проектировании, открытии и запуске 7 базовых станций в 3 областях РФ.

Образование

Информационная безопасность
2001 - 2007
Московский государственный технический университет им. Н.Э. Баумана, Факультет защиты информации

Языки

РусскийРоднойАнглийскийСвободно владею