Dmitry Moskowski
Translation of Dmitry Moskowski.
software/infrastructure engineer
Примечание: В интернете я известен под именем Dmitry Moskowski.
Это не моё настоящее имя, я предпочитаю не раскрывать личную информацию публично.
- PGP: 55F3A4839AB63FF6A9BE30E2DB7D9398AC36C652
- Email: me@corpix.dev
- Github: github.com/corpix
- Telegram: @corpix
Опыт
Я занимаюсь разработкой ПО и инфраструктурой. В настоящее время в основном использую Go и NixOS для разработки и развёртывания сервисов.
Ранее работал с Python, Node.js, Racket, Common LISP, Emacs LISP, Lua. Есть небольшой опыт с Haskell, Zig и Rust.
У меня есть домашняя инфраструктура (homelab) с mesh-сетью на базе Yggdrasil, почтовым сервером, Git и другими сервисами (Gitea, K3S и т. д.). Всё необходимое для полного цикла разработки размещено на собственных серверах.
Ниже перечислены компании, в которых я работал.
NDA, lead software engineer
Май 2024 - настоящее время (удалённо)
Руковожу разработкой SDN-платформы.
- Разработал инфраструктурные сервисы для декларативного управления сетевыми топологиями на Linux-хостах в различных облачных платформах.
- Поддерживаю собственные патчи для WireGuard в ядре Linux.
- Разработал генератор биндингов для скриптинга сетевых топологий на Starlark с возможностью вызова Go-кода.
Ctrl2GO, lead software engineer
Москва, март 2023 - апрель 2024 (удалённо)
Работал в backend-команде над сервисами на Go для предиктивной аналитики промышленного оборудования (газовые турбины, компрессоры и т. д.).
- Разработал подсистему хранения временных рядов телеметрии промышленного оборудования.
- Реализовал механизм повторной обработки исторических данных через аналитический pipeline.
- Для взаимодействия сервисов использовался gRPC, для хранения данных PostgreSQL и ClickHouse.
Sberdevices, lead software/infrastructure engineer
Москва, октябрь 2020 - март 2022 (удалённо / в офисе)
Работал в инфраструктурной команде. Занимался следующими проектами:
- Инфраструктурный reverse proxy для DNS.
- Автоматизация code review для merge requests в GitLab.
- Система сбора технических и бизнес-метрик на базе ClickHouse.
- Proxy для аутентификации и авторизации на базе OAuth2 и OIDC.
- Развёртывание инфраструктуры в SberCloud с нуля с помощью NixOS и Terraform.
- SSO на базе Keycloak с собственными расширениями.
- SSH-бастион на базе Teleport с записью сессий и аудитом.
- Система обмена секретами на базе PGP.
- Автоматизация управления сертификатами Let’s Encrypt через ACME.
- Kubernetes-кластеры с несколькими master-узлами на базе K3S.
- Собственный Docker registry для раздачи контейнеров, собранных с помощью Nix.
QIWI Blockchain Technologies, senior software engineer
Москва, март 2019 - июль 2020 (удалённо / в офисе)
Наша команда разрабатывала распределённую систему для торговли цифровыми финансовыми активами, похожую по концепции на DeFi.
Я выполнял роль technical product owner для backend, участвовал в разработке и планировании.
В основе проекта лежал форк Ethereum с российской криптографией и модифицированным алгоритмом консенсуса PoA.
Cryptounicorns, software engineer
Москва, июнь 2017 - январь 2019 (удалённо)
В команде криптоэнтузиастов разрабатывал сервисы для сбора и анализа данных с криптовалютных рынков.
Rocket10, software engineer
Москва, ноябрь 2016 - июнь 2017 (в офисе)
В составе команды проектировал систему учёта пользовательских действий для рекламных кампаний в мобильных приложениях.
Yandex, software engineer
Москва, ноябрь 2012 - сентябрь 2016 (в офисе)
Работал в трёх разных командах:
- Lego, команда общих frontend-компонентов, используемых в сервисах Yandex.
- Frontend-команда Yandex.Market.
- Инфраструктурная команда Yandex.Market.
Основные задачи:
- Участвовал в полном обновлении дизайна frontend.
- Участвовал в переработке Yandex.Market с использованием Node.js.
- Консультировал команды по Git и организации процессов разработки.
- Разработал инфраструктуру A/B-тестирования для Yandex.Market.
- Создал инструменты для сборки Debian-пакетов.
Channel One Russia Worldwide, systems administrator
Москва, октябрь 2011 - сентябрь 2012 (в офисе)
Занимался технической поддержкой и обеспечением стабильной работы вещательных кластеров.
В это время написал свой первый open-source проект, который оказался полезен и другим людям.
Образование
Учился в Moscow Witte University по направлению «Компьютерные системы и комплексы». Неоконченное высшее образование (бакалавриат).
Хакатоны
Участвовал в следующих хакатонах:
- 2015: vk.com hackathon (наша команда победила!)
- 2016: IoT hackathon
- 2016: 2gis hackathon
- 2017: night python
[PDF]