28 мая соберемся на вебинар и обсудим, как изменился рынок, почему внутренний бренд становится главным каналом внешнего, и какие бенефиты нельзя резать, даже когда бюджет на нуле
28 мая соберемся на вебинар и обсудим, как изменился рынок, почему внутренний бренд становится главным каналом внешнего, и какие бенефиты нельзя резать, даже когда бюджет на нуле
Ищу удаленную работу.
Люблю и умею разрабатывать бэкенды различной сложности. 10 лет в программировании, из них 7 лет на Node js и 3 года опыта управления командой разработки.
Хорошо знаю Node js и ее современную стандартную библиотеку. Понимаю возможности платформы (работал с ней с версии 0.14) и движка V8, и то, как ее масштабировать. Имеются собственные библиотеки для решения часто возникающих задач, и есть кругозор в готовых инструментах. Умею оптимизировать и профилировать код, люблю чтобы были тесты. Могу как разбивать бизнес-логику на изолированные микросервисы, так и организовывать модульные монолиты. Притом что JavaScript/TypeScript мой основной язык, я также стараюсь почерпнуть концепции из других языков.
Мой основной стэк:
Имеется опыт в качестве teamlead:
Мои статьи на Habr ✍️: https://habr.com/ru/users/mitya_k/articles/
Выкладываю модули на npm 👨💻: https://www.npmjs.com/~dm-kamaev


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Участвовал в разработке и проектировании сервисов WMS (Warehouse Management System), а именно сервиса, отвечающего за складские процессы в darkstores X5. Сервис работал под нагрузкой 80–200 RPS в режиме 24/7.
Зоной ответственности являлись:
Выполнял роль тимлида («играющего тренера») и занимался управлением командой из 12 человек: 5 бэков, 4 android, 3 qa.
Техническое лидерство:
Управление командой и процессы:
Участвовал в разработке и проектировании сервиса TDP (Threat Deception Platform). Это сервис имитации ИТ-инфраструктуры (ловушки: VMs, HTTP/S, MySQL, Postgres, SMB FS, FTP, SSH, IPCam) для обнаружения кибератак на инфраструктуру клиента, а также для размещения «приманок» на сервера и пользовательские машины клиентов, которые ведут на запущенные ловушки.
Мною было сделано:
Стэк: Node.js/TypeScript (Fastify js, Nest js), Postgres, MySQL, Redis (Bull), GraphQL/REST/JSON RPC, Rust (axum, sqlx, jsonrpsee tokio runtime), S3 (Minio), Ansible, Loki, Prometheus, Handlebars, Bash, PowerShell, DDD, Clean Architecture, PlantUML и RFC
Участвовал в разработке и проектировании сервисов для ретейлеров (DNS, Мария-Ра, Лента и т.д):
Пришел в роли senior затем вырос в тимлида.
Занимался декомпозицией задач от бизнеса и постановкой задач (PlantUML, Azure Boards, Jira) для команд бэкенда, дизайна, фронтенда и мобильной разработки.
Участвовал в разработке бэкенда для данных сервисов на Node.js/TypeScript (Fastify, Express), писал юнит и функциональные тесты (jest, jest-openapi, nock), а также вел документацию в OpenAPI/AsyncAPI. Администрировал БД и участвовал в проектирование архитектуры. Удалось плотно поработать с утилитой для конвертации видео ffmpeg. Переписывал и оптимизировал рендер электронных ценников с помощью Puppeteer. Разрабатывал telegram webApp/bot (Telegraf) для сотрудников магазина.
Кроме того, организовывал настройку CI/CD (GitLab и Docker Swarm), и занимался DevOps: управление виртуальными машинами (Ansible) и инфраструктурой (домены, ssl, DNS), настройкой VPN (WireGuard) и мониторинга (Prometheus/Grafana/Alertmanager). Участвовал в разворачивании инфраструктуры в облаке (Azure), а затем проводил миграцию на self host машины.
Стэк: Node.js/TypeScript (Fastify, Express, Telegraf), MySQL 8, RabbitMQ, Apache Pulsar, Docker Swarm, Rust (neon (биндинг для Node js), rayon, reqwest, lettre, mockito), Ansible, GitLab CI/CD, Nginx, Firebase (push), Neo4j, ffmpeg, Puppeteer, Azure Cloud
Разработка и поддержка портала университета и внутренней админки.
Осуществление миграции внутренних сервисов портала со старой монолитной архитектуры (Perl, Apache) на макро/микро сервисную архитектуру (Node js).
Внедрение ООП, RBAC и создания core библиотек для сервисов. Оптимизация сайта под высокие нагрузки и построения системы кэширования.
Интеграция с внешними системами и написание набора периодических процессов: загрузчиков, парсеров и т.д.
Сервисы, которые разрабатывались:
Технологии: Node js (Express, knex), Nginx, PorstgreSQL, Oracle PL/SQL, Memcached, Redis, Mongodb, JavaScript, WebSocket, Html/Css, Pug , Element io, Vue js, Vuex, Parcel, Perl (X-Ware, mod_perl), Unix, Bash, Git, LXD.
Переработка личного кабинета для клиентов и сотрудников и CRM системы для клинингового сервиса https://www.domovenok.su.
Сервис находился в критическом состоянии, а именно:
Сделано:
Кроме того:
Backend: Node js (Express and koa2), JSON-RPC, REST API, PostgreSQL, MariaDB, MongoDB, Memcached, Nginx, поддержка кода Python (Tornado).
Frontend: Jquery mobile (framework), Vue js (vuex, vue-router), Webpack, gulp, html/css, handlebars, mustache, Yandex Map API.
=================================================================
Агрегатор благотворительных фондов "Сбербанк Вместе" https://sberbankvmeste.ru/.
Разрабатывал сервисы:
Писал unit-тесты и приемочные тесты для сервиса, эмулирование сбербанка-эквайринга.
Backend: Node js, RESTfull api, PostgreSQL, Nginx, Ant, chakram, mocha, chai.
=================================================================
Агрегатор школ, курсов и вузов в России http://schools.mel.fm/ http://courses.mel.fm/ http://vuz.mel.fm/.
Разрабатывал (REST) бэкенд для сервисов: поиск по параметрам, личный кабинет для администраторов учебных заведений, парсинг данных учебных заведений из открытых источников, геопозиционирование, работа с api yandex map.
Писал новый код на TypeScript и поддерживал старый.
Backend: Node js, PostgreSQL, Nginx, Redis, TypeScript
Личный кабинет для сотрудников радиостанций http://stat.radiostatistica.ru/.
Разрабатывал frontend и backend для системы статистики по радистанциям в различном виде: таблицы, графики (уникальные пользователи, длительность проcлушивания, устройства и т.д.)
Проектировал хранение данных и оптимизировал запросы к базе данных.
Frontend: JavaScript, HTML/CSS, JQuery (DataTable, Datapicker, Datarange), Bootstrap, Highcharts.
Backend: Node js, Nginx, MySQL
Разрабатывал и поддерживал frontend и backend для сервисов (https://risk-monitoring.ru): построение финансовой отчетности по банкам-контрагентам, агрегатор кредитных рейтингов, стресс-тестирование банков. Разрабатывал систему для оплаты, используя WebMoney (эквайринг) и Яндекс Деньги.
Писал периодические процессы для парсинга сайта данных ЦБ РФ и международных рейтинговых агенств. Разрабатывал сервисы для построения статистики и email-рассылок.
Оптимизация sql запросов, поиск утечек памяти. Занимался администрирование Cent OS 7 и БД.
Backend: Node js, Perl, Nginx, MySQL, Phanthom/Casper js
Frontend: JavaScript, HTML5, CSS
Проект: http://www.livejournal.com/
Разрабатывал систему логирования для проекта, и систему создания машинно-зависимых конфигов ngnix и apache.
Переписывал и оптимизировал backend и frontend админки для техподдержки, которой больше 16 лет. Ликвидировал накопившиеся за годы баги в серверной части ликвидировал BML. Внедрял новые фичи.
Backend: Perl (функциональный подход, ООП, MVC), mod_perl, Golang, RabbitMQ, MySQL, Memcached, JSON RPC, Apache, Nginx.
Сайт-агрегатор репетиторов. Разработка клиентской части (Html/CSS, JavaScript) и серверной части (Perl, Apache) сайта http://mat-repetitor.ru, а также его поддержка и развитие.
Разрабатывал backend и frontend маркетплейса для интернет магазинов. Разрабатывал инструменты для сравнения скорости алгоритмов распознавания ключевых слов в тексте с помощью регулярных выражений и хэшей на Perl и Node JS.
Backend: Perl, Apache, Nginx, MySQL, Node js 0.14, Sphinx
Frontend: Jquery, JavaScript, Highcharts, Datapicker