Был меньше недели назад

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

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

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

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

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

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

Senior Backend Developer (Node.js / Go)

6 000 $ на руки

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

Тип занятости: полная занятость, частичная занятость, проектная работа/разовое задание

Формат работы: на месте работодателя, удалённо

Опыт работы 7 лет 9 месяцев

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

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

Бэкенд разработчик (Старший)
Разработка нового продукта - iGaming проекта. Это десятки микросервисов на Node.js (TypeScript), с Fastify в качестве фреймворка. API Gateway для общения с внешним миром. Бэкофис, с различным функционалом, валидацией. Фронтенд на Next.js. Общение с фронтендом через GraphQL. Общение микросервисов через Kafka и ProtoBuf. Хранение файлов в S3 Minio. Множество внешних API интеграций. Различные кроны и парсеры. Postgres для хранение данных. Redis для кэша. Разделял большие сервисы, переносил нагруженные микросервисы на Golang с RabbitMq в качестве очередей, RPC в качестве транспорта. Проводил в составе команды нагрузочное тестирование критичных сценариев и участвовал в поиске узких мест. По итогам нагрузочного тестирования улучшил производительность критичных сервисов по latency и RPS/throughput за счёт кэширования, оптимизации индексов и SQL-запросов, корректировки таймаутов и устранения узких мест в межсервисных вызовах. 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/golang вакансии, удаленку (с возможностью работы вне РФ. Сейчас я в Сербии). Есть также резюме на https://career.habr.com/risok Имел опыт разработки фронтенда, понимаю как он устроен. Обычно работал по нестрогому Scrum/Scrumban. Работал с: Node.js, TypeScript, Golang, Fastify / Express / NestJS / Moleculer.js, PostgreSQL / SQL, Redis / RabbitMQ / Kafka / AWS SQS/SES, MongoDB / Mongoose, Docker, WebSocket, Jest, Git, Protobuf, S3 / MinIO, cron / background jobs, Prisma / TypeORM, REST API / GraphQL, OpenAPI / Swagger, Prometheus / Grafana / Loki Знаком с: Kubernetes, GitLab CI/CD, Elasticsearch / Kibana, Bash, gRPC Использовал: Datadog, Postman, Jira / YouTrack, Github / GitLab, Cursor / VS Code, ESLint / Prettier, JSDoc Люблю программировать и автоматизировать. Читаю профильные статьи, дайджесты, слушаю подкасты, чтобы быть в курсе происходящего и обогащаться новыми идеями. Разумно применяю ИИ в своей работе, для ускорения типовых действий и как поиск информации.

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

2012
Неоконченное высшее образование
Информационные системы и технологии

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

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

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

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

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

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

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

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

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