Специалисты

Описание

Андрей М. - Backend developer с 10-летним стажем. Опытный разработчик с обширными знаниями в области разработки.nnПрофессиональные навыки: n- Linuxn- Golangn- C/C++n- PostgreSQLn- Protobuf/gRPCn- JavaScriptn- PHPn- libpcapn- ZeroMQn- Node.jsn- Nginxn- Dockern- Google Cloud Platformn- RabbitMQn- MySQLn- Gitn- Reactn- JSON-RPCn- ETCDn- OpenSSLn- Zabbixn- English B2n- KafkannОбразование: nВысшееnПл-17 "Сократ"nНаладчик ПЭВМ, Программист 2006г.

Опыт
Проект

Распределенный сторадж

Описание

Описание проекта: Работал в команде на Golang около 4 лет. Проект с микросервисной архитектурой, распределенной системой хранения данных HA, в рамках конфигурации распределенного кластера. (goroutines, gRPC, ETCD, GCP, Docker,OSI model, TCP/IP) used context, sync library, channels, reflection, generics, gin...; memory escapes to heap, concurrency, dead lock, graceful shutdown. Задачи: Работал с B-Tree(MVCC) базами данных: - ACID - replication (master-slave) - indexes - selectivity - transactions (SELECT FOR UPDATE) - optimization, EXPLAIN ANALYZE (план нужно читать снизу вверх и смотреть на actual time и loops в каждом узле с отступом) - table bloat лечится VACUUM для dead tuples - для Postgres делал свои aggregate functions - understanding sharding - consistent hashing(Snowflake ID) Работал с брокерами сообщений: Kafka, RabbitMQ, ZeroMQ. - создавал кластер из 3-х Kafka brokers - топики с replication-factor = 3 - Kafka 4.0.x KRaft протокол без Zookeeper - использовал Confluent clients. - inbox, outbox pattern - dead-letter - at least-once, Idempotent- backOff, circuit breaker Pet проекты: - создал с нуля на Golang несколько серверных приложений: WB sales analytics (взаимодействует с удаленным API) - Go TelegramBot - net-sniffer на C, c использаванием libpcap (tcpdump) для анализа сетевого трафика. - работал с Docker-compose, alpine images - игрался с Kubernetes, Minikube, Helm charts

Технологии

RabbitMQ, Docker, C++, Go, Kubernetes, PostgreSQL, TCP/IP, Generics, gRPC, JsonRPC , Context, ZeroMQ, Kafka, OSI, Gin, GCP, Concurrency, Channels, reflection, etcd, memory, library, modal, minikube, Lock, Helm Charts, sync

Длительность

июль 2021-январь 2025 (3 года 7 месяцев) месяцев

Проект

Интернет магазин

Описание

Роль: Fullstack-разработчик Проект: Интернет магазин на Node Js Задачи: - реализовал новую корзину - создано более 5-ти новых витрин - оптимизирована скорость загрузки страниц - добавил новые фичи

Технологии

Node.js, Express.js, React, Redis, Mongo

Длительность

октябрь 2018-май 2021 (2 года 8 месяцев) месяцев

Проект

Cервис для заказа такси

Описание

Роль: Backend-разработчик Задачи: оптимизировал запросы PostgreSQL с помощью EXPLAIN ANALYZE - анализировал приложение по логам(grep, awk...) - исправил недочеты в архитектуре и ошибки - добавил новый функционал - заливал обновления в продакшн

Технологии

PostgreSQL, Express.js, React, Redis, Mongo

Длительность

январь 2015-сентябрь 2018 (3 года 9 месяцев) месяцев