📧 Email: leobakeo@yandex.ru
📲 Telegram: @leonid_shangin
📦 Github: Shangin-Leonid
- МГУ им. Ломоносова, механико-математический факультет, отделение математики (неоконченное высшее)
- Физико-математический лицей №1511 при НИЯУ МИФИ (среднее общее)
- Go / Golang: твёрдое знание языка и понимание его философии, concurrency и паттерны, оптимизации, runtime (GC, планировщик, аллокатор), стандартная библиотека, тестирование (unit, integration, mock), линтеры
- Понимание основ и опыт построения микросервисной архитектуры и сетевого взаимодействия: клиент-сервер, HTTP(S), REST API, gRPC (protobuf)
- Базы данных: понимание общих принципов работы, применения, оптимизации, масштабирования, отказоустойчивости
- SQL: основной синтаксис, сложные запросы, оптимизация запросов
- Kafka: базовые навыки настройки и работы с брокером сообщений
- Redis: опыт развёртывания и использования в качестве кэша в учебных проектах
- Алгоритмы и структуры данных
- Git: версионирование, ветвление, конфликты, pull-request, история и проч.
- Основы computer science: компьютерные сети (OSI, TCP/IP, HTTP), операционные системы, архитектура компьютера (память, процессор), компиляция и исполнение программ
- Docker и Docker Compose: контейнеризация несложных проектов и сервисов
- С++: глубокое знание языка, OOP patterns, опыт работы с STL, boost, gtest, google benchmark
- C: опыт создания небольших проектов с использованием стандартной библиотеки и gnuplotlib
- Make и CMake: автоматизация сборки и тестирования проектов
- Английский язык: на уровне чтения и написания технической документации
- 2023-2024 гг.: «МойОфис», команда разработки ядра редакторов (аналог MS Office), младший C++ разработчик. Занимался внедрением нового функционала и покрытием его unit-тестами, code-review, рефакторингом чужого кода, исправлением багов и ошибок статического анализа, оптимизацией существущего кода и замером производительности
- 2022-2023 гг.: фриланс (написание небольших программ на C++ и C)
- Учебные проекты на Golang, C++ и C (некоторые из примеров есть на github)
- Мелкие программы на Python, Wolfram Mathematica, Bash-скрипты
- "Learning Go" by Jon Bodner
- "100 ошибок Go и как их избежать"
- "Concurrency in Go: Tools and Techniques for Developers" by Katherine Cox-Buday
- "Грокаем конкурентность"
- "Основы языка SQL", Моргунов
- "Антипаттерны SQL"
- "Путеводитель по базам данных", В.Комаров
- "Документация PostgreSQL"
- "Маленькая книга о Redis", К. Сегуин
- Учебник "Pro Git"
- "Компьютерные сети" В. и Н. Олиферы
- "Компьютерные сети" Таненбаум
- "Современные операционные системы" Таненбаум
- "Язык программирования Си", Б. Керниган, Д. Ритчи
- "C++ Primer Plus", Stephen Prata, 6th edition (ENG version)
- "Философия C++. Введение в стандартный C++" (в 2 томах), Брюс Эккель
- "C++ Templates: The Complete Guide", David Vandevoorde, Nicolai Josuttis, Douglas Gregor
- Курсы "Алгоритмы и структуры данных" от Яндекса
- "Совершенный код", Стив Макконнелл
- "Чистый код", Роберт Мартин
- Курс по SQL на Stepik
- Курс программирования на C++ (записи лекций), Илья Мещерин, МФТИ
- C++ базовый курс (записи лекций), Константин Владимиров, МФТИ, 2021-2022
- C++ магистерский курс (записи лекций), Константин Владимиров, МФТИ, 2022-2023
- прочее