Skip to content
View Shangin-Leonid's full-sized avatar
💭
git status
💭
git status
  • MSU, faculty of Mechanics and Mathematics
  • Moscow, Russia

Block or report Shangin-Leonid

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Shangin-Leonid/README.md

  🙋‍♂️   Шангин Леонид
  🔢   23 года
  🇷🇺   г. Москва, Россия
  👔   Golang backend разработчик

📞   Контакты:

email TG Github

📧   Email:           leobakeo@yandex.ru
📲   Telegram:   @leonid_shangin
📦   Github:        Shangin-Leonid

🎓   Образование:

  • МГУ им. Ломоносова, механико-математический факультет, отделение математики (неоконченное высшее)
  • Физико-математический лицей №1511 при НИЯУ МИФИ (среднее общее)

🧪   Языки, технологии и ключевые навыки:

Golang     CPP     C     SQL    
                PostgreSQL     Redis     Kafka  
git   Github   Docker   Make   CMake  
    Linux     Algos     CS  

  • 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: автоматизация сборки и тестирования проектов
  • Английский язык: на уровне чтения и написания технической документации

👌   Работал с:

Agile   Scrum   Jira   Confluence  

🔧   Знаком с:

Python   Bash   Wolfram Mathematica   LaTeX   Markdown  

🗂   Релевантный опыт и проекты:

  • 2023-2024 гг.: «МойОфис», команда разработки ядра редакторов (аналог MS Office), младший C++ разработчик. Занимался внедрением нового функционала и покрытием его unit-тестами, code-review, рефакторингом чужого кода, исправлением багов и ошибок статического анализа, оптимизацией существущего кода и замером производительности
  • 2022-2023 гг.: фриланс (написание небольших программ на C++ и C)
  • Учебные проекты на Golang, C++ и C (некоторые из примеров есть на github)
  • Мелкие программы на Python, Wolfram Mathematica, Bash-скрипты

ReadMe Card ReadMe Card ReadMe Card ReadMe Card ReadMe Card ReadMe Card

Top Langs

🔎   Мои резюме:

HH.ru CV Github

📚   Учебники, курсы и материалы:

  • "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
  • прочее

Pinned Loading

  1. acrogen acrogen Public

    Bilingual (rus/eng) acronym generation CLI-tool

    Go 1

  2. concurrency_patterns concurrency_patterns Public

    Golang implementations of key concurrency patterns and tips

    Go 1

  3. distance_between_polygons distance_between_polygons Public

    C library calculating distance between polygons read from file. Test coverage and documentation.

    C 1

  4. cyclic_list cyclic_list Public

    C++ header-only implementation "like STL" cyclic_list container with huge unit-testing system.

    C++ 1

  5. computer_geometry computer_geometry Public

    My programms for "Wolfram Mathematica": calculus, differential equations, planimetry, differential geometry and etc.

    Mathematica

  6. MyOffice_code_review_task MyOffice_code_review_task Public

    My C++ code review task for "МойОфис" one day offer 2023.

    C++