Был более двух недель назад

Ржаницын Александр Павлович

Мужчина, 31 год, родился 26 марта 1994

Не ищет работу

Москва, готов к переезду (Испания, Кипр, Сербия), готов к командировкам

Контакты
 +7 919 955-32-15
 Предпочитаемый вид связи: career.habr.com, email, telegram
Телефон подтвержден
risdeep@gmail.com — предпочитаемый способ связи

Указан примерный район поиска работы

Backend Node.js developer

6 000 $ на руки

Специализации:
  • Программист, разработчик

Занятость: полная занятость, частичная занятость

График работы: полный день, сменный график, гибкий график, удаленная работа

Опыт работы 6 лет 11 месяцев

Май 2024по настоящее время
1 год 7 месяцев

Услуги для населения... Показать еще

Бэкенд разработчик (Старший)
Разработка нового продукта - iGaming проекта. Это десятки микросервисов на Node.js (TypeScript), с Fastify в качестве фреймворка. API Gateway для общения с внешним миром. Бэкофис, с различным функционалом, валидацией. Фронтенд на Next.js. Общение с фронтендом через GraphQL. Общение микросервисов через Kafka и ProtoBuf. Хранение файлов в S3 Minio. Множество внешних API интеграций. Различные кроны и парсеры. Postgres для хранение данных. Redis для кэша. Разделял большие сервисы, переносил нагруженные микросервисы на Golang с RabbitMq в качестве очередей, RPC в качестве транспорта. TypeScript - Apache Kafka - Микросервисная архитектура - Protobuf - GraphQL - Node.js - PostgreSQL - Golang
Сентябрь 2021Апрель 2024
2 года 8 месяцев

www.ucoz.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Node.js developer
Улучшение и поддержка экосистемы конструктора сайтов. С технической стороны - огромный монолит на Node.js, модульная система, в качестве основной БД - MongoDB. В процессе внесения доработок и исправлений, для тех компонентов системы где экспертное понимание было утрачено командой, писал документацию и PlantUML диаграммы. Например, для логики покупки и привязки доменов. Привёл графики и алерты о техническом состоянии системы (Grafana), в более понятный единообразный вид и рабочее состояние, написал документацию. Создание новой системы биллинга для продукта конструктора сайтов. Несколько сервисов на Nest.js (TypeScript) с нуля, для транзакций имплементировал паттерн Сага. Писал авто-тесты. Внедрил системное использование линтеров. Проводил код-ревью. Выполнял задачи согласно приоритету, уточнял бизнес-требования и предлагал варианты. TypeScript - NestJS - Docker - ELK Stack - PostgreSQL - MongoDB - RabbitMQ - Веб-разработка - CI/CD (до июня 2022, в составе команды работал над одним проектом, после - над другим) Разработка нового продукта - сервиса email рассылок (ESP) С технической стороны - это десяток сервисов на Nest.js (TypeScript), в основе архитектуры - гексагональная модель; общение через API/очередь; внешнее API; технологии email-траспорта: postfix/posteio. В рамках DevOps использовались: Gitlab CI/CD, Docker compose, Ansible, Traefik. Реализовал значимые части системы: биллинг, логику рассылок, статистику, импорт контактов, логику доменов (DNS верификация и подпись), работа с FBL, отправку через AWS SES. Активно участвовал в рабочем процессе, предлагал идеи по улучшению продукта, создавал и декомпозировал задачи, уточнял требования. Катил релизы, нёс дежурства, писал авто-тесты, документировал, где надо, ревьюил решения коллег. Внедрил использование commitlint Параллельно поддерживал легаси проект - экосистема конструктора сайтов (огромный монолит на Node.js) TypeScript - NestJS - Docker - ELK Stack - PostgreSQL - RabbitMQ - Веб-разработка - CI/CD - Express
Октябрь 2020Июль 2021
10 месяцев

Информационные технологии, системная интеграция, интернет... Показать еще

pre-Middle Node.js developer
Разрабатывал интеграции CRM, взаимодействие с сайтами/сервисами, CRM и платежными системами; а также отдельные продукты и внутренние скрипты. С технической стороны основной продукт это - Node.js микросервисы на Moleculer (аналог Nest.js) с MongoDB (через Mongoose). Реализовал дашбоард панелей на Vue.js, и решения с AWS SQS, реализовывал эквайринг, и работу с PDF. Улучшал работу с базой данных и кэшированием (Redis). Работал над обработкой ошибок и улучшал логирование. Переписывал часть внутреннего API - перевёл на очередь запросов, снизил дублирование и связанность (сoupling) кода, повысил декларативность, унифицировал и повысил покрытие обработки ошибок. Реализовал документацию для внутреннего API, используя JsDoc и Postman. Унифицировал применение линтеров в команде. Активно участвовал в жизни команды разработки, предлагал идеи по улучшению процессов и платформы. Выполнял задачи согласно приоритету, уточнял бизнес-требования и предлагал варианты. Оценивал задачи и проводил код-ревью. Node.js, Moleculer, MongoDB, Mongoose, AWS SQS, Redis, Vue.js, Pug
Июнь 2017Март 2019
1 год 10 месяцев
Личный проект
JavaScript Full-stack Developer
Создал с нуля личный коммерческий проект по парсингу торговых предложений, оценке выгодных лотов и автоматической перепродаже на площадках связанных с внутриигровыми предметами Steam. С технической точки зрения проект (в одной из версий) представлял из себя несколько мини сервисов с транспортом через WebSocket и фронтендом на ванильном JavaScript с простым дашбоардом. Самостоятельно проектировал архитектуру, проверял гипотезы, добавлял функциональность. JavaScript - HTML - CSS - Node.js - Парсинг - WebSockets

Навыки

Уровни владения навыками
JavaScript
Node.js
MongoDB
SQL
Git
Redis
PostgreSQL
Mongoose
REST
Linux
API
Bash
Vue.js
Express.js
Moleculer.js
Микросервисы
Nest.js
Автоматическое тестирование
Базы данных
CI/CD
NestJS
NoSQL
REST API
JS
NodeJS
RabbitMQ
AWS
TypeScript
Docker

Обо мне

Рассмотрю node.js вакансии, удаленку (с возможностью работы вне РФ), умею во фронтенд (могу иногда делать задачи по фронту), но развиваюсь в сторону бекенда, т.к. мне это больше нравится. Предпочту работать в крупной/средней компании. Имею проверенное опытом умение работать удаленно. Есть также резюме на https://career.habr.com/risok Люблю программировать и автоматизировать. Читаю профильные статьи, дайджесты, слушаю подкасты, чтобы быть в курсе происходящего и обогащаться новыми идеями. Работал с: JavaScript · Typescript · Node.js · Nest.js · SQL · PostgreSQL · Docker · Git · MongoDB · Typeorm (ORM) · Mongoose (ODM) · Express.js · Moleculer.js · AWS SQS/SES · Redis · RabbitMQ · HTML/CSS · WebSocket · Jest (Автоматическое тестирование) Знаком с: GitLab CI/CD · Bash · Elasticsearch/Kibana · Prometheus/Grafana · React / Svelte / Vue.js Использую(-вал): VS Code · Eslint · Prettier · Jira · YouTrack · Gitlab · JsDoc · Postman · Datadog Работаю как на Ubuntu, так и на Windows WSL

Неоконченное высшее образование

2012
Информационные системы и технологии

Знание языков

РусскийРодной

АнглийскийB1 — Средний

Повышение квалификации, курсы

2023
Тренировки по алгоритмам
Yandex, Тренировки по алгоритмам от Яндекса
2021
Тренировки по алгоритмам
Yandex, Тренировки по алгоритмам от Яндекса
2020
freeCodeCamp
НКО, All Javascript courses
2020
Hexlet
Hexlet, Node.js-программист
2019
Hexlet
Hexlet, Фронтенд-программист

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения