👀 Классные компании ищут бэкендеров — на Вайб-чеке → vibe.habr.com
Артур Петрин (tsarthur), Россия, КазаньАртур Петрин (tsarthur), Россия, Казань

Артур Петрин

Эксперт
Я так фанатичен по DDD, что у меня даже слоено-причёсанная архитектура волос!)Бэкенд разработчикРазработчик мобильных приложенийСредний (Middle)
От 300 000 ₽Ищу работу

Контакты

Войти
Опыт работы: 6 лет и 1 месяц
Регистрация: 12.01.2023
Последний визит: 6 дней назад
Гражданство:
Местоположение: Россия, Казань
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Я имею опыт работы, в ходе которого принимал активное участие в полном цикле разработки, от начала до конца. Моя роль включала не только написание кода, но и распределение задач и предоставление технической поддержки.

Скрупулезно отношусь к каждому этапу процесса разработки, уделяя внимание деталям и стремясь к достижению оптимальных результатов. Готов взять на себя ответственность за успешную реализацию проекта и гарантировать его высокое качество.

Мой опыт включает в себя работу с различными технологиями и инструментами, которые я применял для достижения поставленных целей. Моя уверенность в своих навыках позволяет мне эффективно решать сложные задачи и создавать надежные решения.

Я стремлюсь к постоянному профессиональному росту и готов применить свои знания и опыт в новой среде работы. Уверен, что мои навыки и пристальное внимание к деталям позволят мне вносить ценный вклад в развитие проекта и достижение его целей.

Контакты для связи:

Hh: https://goo.su/Lpgo
Telegram: https://tlgg.ru/arthurpetrin
Yandex: petrinarthur@yandex.ru
Phone: +7 (996) 611-23-46

Навыки

Node.js
NestJS
JavaScript
TypeScript
TypeORM
REST
GraphQL
PostgreSQL
MongoDB
RabbitMQ

Эксперт

25консультаций
4.9
18 оценок

Работаю с квалификациями

СтажёрМладшийСредний

Помогаю развивать навыки

Node.jsRESTRabbitMQMongoDBTypeScriptPostgreSQLВысоконагруженные системыGraphQLNestJSTypeORM

Экспертность

Обратившись ко мне в качестве специалиста, вы получите преимущества моего профессионального опыта и экспертизы. Я сам начинал с нуля, работая на фрилансе, и сталкивался с различными вызовами и трудностями. В ходе своего пути я присоединился к компании, которая не ценила труд сотрудников и не обеспечивала должную оплату. В то же время, я работал над несколькими сложными проектами с различными архитектурными подходами.

Я полностью понимаю, как непросто начинать и сталкиваться с непредсказуемыми ситуациями. Мой собственный путь позволил мне осознать важность наставника, который помог бы мне ориентироваться и двигаться в правильном направлении.

В моей работе я придерживаюсь методики, основанной на прочном техническом фундаменте и практическом опыте. Я стремлюсь к постоянному обучению и совершенствованию своих навыков.

Обратившись ко мне, вы получите высокий уровень экспертизы, профессионализм и индивидуальный подход. Я готов помочь вам успешно пройти собеседование, решить сложные задачи, развиться профессионально и достичь ваших целей в области бэкэнд-разработки!

Стоимость
Бесплатно

Опыт работы

  • i01.ai
    Москва
    Бэкенд разработчик (Старший)Backend developer
    Декабрь 2023 — Август 2024 (9 месяцев)

    В данной компании моя основная задача заключалась в разработке веб-приложений, специализирующихся на криптообмене и кошельках. В частности, я был ответственен за разработку основного функционала, а также обеспечение надежности и безопасности приложений.

    Все проекты были реализованы на чистом TypeScript - (легаси), что подразумевало глубокое погружение в существующий код и его доработку. Во всех проектах мы использовали следующие технологии:

    - Node.js
    - RestAPI
    - TypeScript
    - Prisma
    - PostgreSQL
    - ClickHouse
    - Docker

    Мой вклад в проекты не ограничивался написанием кода. Я также занимался поиском оптимальных решений, рефакторингом существующего кода и поддержкой непрерывного развертывания, а также масштабирования как горизонтального, так и вертикального.

    (С чистого листа)

    Я полностью перенес легаси TypeScript на Nest.js и LoopBack 4, что модернизировало архитектуру приложения и улучшило его производительность. Для гибкости и масштабируемости я реализовал микросервисную архитектуру, позволив каждому компоненту работать независимо и взаимодействовать через стандартизированные интерфейсы.

    Я внедрил GraphQL, что улучшило взаимодействие фронтенда и бекенда, позволив фронтенд-разработчикам запрашивать только необходимые данные, снижая объем передаваемой информации и повышая производительность приложения. Также разработал смарт-контракты для автоматизации и обеспечения надежности транзакций в блокчейне, упростив интеграцию с внешними сервисами и повысив безопасность.

    Для реализации этих изменений я использовал следующие технологии:

    - Nest.js
    - LoopBack 4
    - GraphQL
    - Kubernetes (оркестрация контейнеров)
    - RabbitMQ

    В результате проделанной работы удалось значительно повысить эффективность разработки, упростить поддержку и расширение приложений, а также улучшить взаимодействие компонентов системы. Эти изменения сделали систему более гибкой и готовой к масштабированию, что было критически важно для успешного функционирования криптообмена и кошельков.

  • Гемблинг - (Казино)
    Казань
    Бэкенд разработчик (Старший)Backend developer
    Сентябрь 2022 — Ноябрь 2023 (1 год и 3 месяца)

    (Онлайн-казино)
    В связи с (NDA), я кратко и прямо подведу вас к ключевым аспектам моего опыта работы. Где я столкнулся с огромной нагрузкой - более 10 миллионов запросов в час. Все остальное готов обсудить на техническом собеседовании.

    Я активно работал над:

    - Оптимизацией внутренней производительности системы (NestJS).
    - Анализом игровой активности и оптимизацией запросов (SQL, индексы, кэширование, итд).
    - Разработкой и управлением транзакциями для обеспечения целостности.
    - Реализацией механизмов безопасности и обнаружения мошенничества (Соблюдение стандартов PCI DSS, защита от межпромежуточных атак, итд).
    - Масштабированием системы с использованием (оркестрации Kubernetes) и выбором стратегий масштабирования в зависимости от требований (горизонтальной или вертикальной).

    Использовали следующие технологии:

    - Node.js
    - Nest.js
    - REST
    - MySQL
    - Redis (Redis-кэш)
    - Самостоятельная база даных (ClickHouse)
    - Kubernetes
    - Doker
    - Apache Kafka

    В работе с высоконагруженной системой и профессиональной командой, я не просто узнал много нового - это даже не передает полноту моего опыта. Меня окружали не только другие Senior-разработчики, но и архитекторы вместе с DBA, с которыми мы активно обменивались опытом. Этот опыт принес мне множество ценных знаний и навыков.

  • IT-решения для крупного бизнеса и госсектора
    Санкт-ПетербургОт 100 до 1000 сотрудников
    Бэкенд разработчик (Средний)Middle backend developer
    Июнь 2021 — Август 2023 (2 года и 3 месяца)

    FIT SERVICE (novosibirsk.fitauto.ru)
    Я занимался проектом FIT SERVICE, ключевой сетью автосервисов в России и Казахстане. В обязанности входило активное участие в решении блокирующих задач, доработка или написание нового функционала и борьба с критическими багами. Также, я успешно выполнял задачи на стороне фронтенда.

    Все это охватывало широкий спектр навыков и технологий, таких как:

    - Node.js
    - Nest.js (микросервисы - NATS)
    - GraphQL
    - React
    - REST, SOAP, HTTP
    - PostgreSQL
    - TypeORM
    - Redis
    - Grafana
    - Firebase Cloud Messaging
    - 1С
    - RabbitMQ (получение данных из 1С через очереди + Grafana)

    После того, как я проработал со всеми микросервисами на данном проекте, меня решили перевести на другой стрим, в котором скопилось на тот момент достаточно много задач.

    FIT ARM (fitarm.fitauto.ru)

    На данном проекте я дорабатывал общий функционал для сайта и мобильного приложения (МПР). Принимал активное участие в переговорах по тем или иным задачам и успешно скооперировался с командой, чтобы не создавать блокеров на общение друг с другом и выполнять свои задачи в достаточно короткий срок. Также старался описывать проекты в Confluence.


    В целом, мой опыт работы над данными проектами не только укрепил мои технические навыки, но и развил коммуникативные и организационные способности. Я горжусь тем, что смог внести свой вклад. На данный момент продолжаю вести непрерывное развитие своих навыков.

  • Университет Иннополис специализируется на образовании, исследованиях и разработках в области ИТ и робототехники
    ИннополисОт 100 до 1000 сотрудников
    Бэкенд разработчик (Средний)Middle Backend разработчик
    Апрель 2020 — Май 2021 (1 год и 2 месяца)

    Я обладаю значительным опытом работы в качестве middle+ разработчика, где я успешно дорабатывал и улучшал сервисы вместе с архитектором. Я принимал активное участие во всем процессе разработки, включая распределение задач и предоставление технической поддержки.

    Мои навыки и опыт включают следующие технологии, которые я использовал на проекте:

    - NodeJS (использовал потоки)
    - TypeScript
    - NestJS
    - TypeORM
    - RestAPI
    - Работа с базами данных (PostgreSQL, MongoDB и ClickHouse)
    - Использование (Redis и Redis кеша)
    - Apache Kafka
    - gRPC

    Я испытываю глубокую уверенность в своих способностях и стремлюсь к достижению результатов в каждом проекте, с которым я работаю. Моя комбинация навыков и опыта позволяет мне эффективно решать сложные задачи и создавать надежные архитектурные решения.

  • bik.agency
    Казань
    Бэкенд разработчик (Младший)Backend инженер-разработчик. Разработчик программного обеспечения.
    Март 2019 — Март 2020 (1 год и 1 месяц)

    Был ведущем разработчиком в данной компании, мне было поручено разработать проект (косметологическая лаборатория) с нуля, начиная с анализ требований, разработку архитектуры проекта и ER-модели. Я также проводил code review и наставничество для трех младших разработчиков. Основная часть моей работы была связана с использованием GraphQL, из-за большого объема данных и крупного коммерческого опыта с данной технологией.

    В проект было необходимо внедрить алгоритм, написанный на Python, поработал с микросервисами - Apache Kafka и gRPC.

    Я применял следующие технологии в данном проекте:

    - Node.js (потоки, событийные шины)
    - Nest.js
    - TypeScript 
    - TypeORM (маппинг объектов)
    - GraphQL
    - PostgreSQL
    - Docker (управление ресурсами)
    - CI/CD
    - Apache Kafka (топики, шарды, шины сообщений)
    - gRPC (межъязыковая связь)

    Я готов применить свой опыт и знания для успешной реализации новых проектов и достижения целей вашей компании.

  • Частная практика, работа без зачисления в штат
    Разработчик Телеграм-ботов
    Август 2018 — Февраль 2019 (7 месяцев)

    Разрабатывал Telegram-ботов на Node.js. Примерно реализовал более 120 ботов, которые существуют и по сей день на просторах Telegram.

    На данном проекте пользовался:
    - Node.js
    - TypeScript
    - PostgreSQL
    - GitHub
    - Sequelize ORM (PostgreSQL)
    - Telegram Bot API (Telegraf – node.js)
    - Telegram API (@MTProto/core – node.js)
    - Amazon Web Services (Lambda, Gateway, RDS, etc)

Дополнительное образование

  • purpleschool.ru

    Microservices - паттерны и практика построения микросервисов
    Октябрь 2022 — Январь 2023 (3 месяца)

    Закончил курс "Microservices - паттерны и практика построения микросервисов" на платформе purpleschool.ru в период с октября 2022 года по январь 2023 года, продолжительностью 3 месяца. В рамках обучения я углубил свои знания в микросервисной архитектуре и научился создавать асинхронные системы с использованием Node.js, RabbitMQ и monorepo Nx.

    В ходе курса я ознакомился с важными паттернами разработки, такими как Saga и State, и успешно применил их на практике. Мои знания были укреплены благодаря изучению официальных документаций и прохождению тестов, предоставленных в рамках курса. Я также активно участвую в процессе собеседований и делюсь своими знаниями с другими людьми.

    Мои основные навыки включают работу с RabbitMQ, Node.js, NestJS и TypeScript. Я готов применить свои знания и опыт на практике, чтобы создавать эффективные и масштабируемые микросервисные системы.

  • AWS

    AWS Certified Developer - Associate
    Август 2022 — Май 2023 (9 месяцев)

    Я создавал и развертывал облачные приложения, используя различные сервисы, такие как Amazon EC2, Amazon S3, AWS Lambda и Amazon RDS. Я также изучал инструменты и методы разработки и отладки облачных приложений с помощью AWS SDK и AWS Command Line Interface (CLI).

    В целом, процесс получения сертификата Associate был интенсивным и требовал от меня много усилий и самообучения. Однако это было не только ценным опытом, но и дало мне уверенность в моих знаниях и навыках разработки облачных приложений на платформе AWS.

Рекомендательные письма

  • alexburenko
    руководитель
    Хочу поделиться опытом работы с Артуром в Университете Иннополис. Артур обладает глубокими знаниями и навыками в различных технологиях. По моему мнению, Артур быстро справляется с сложными задачами. Он тихий и говорит только по делу, но его коммуникабельность все равно на высшем уровне. Артур внес множество идей и отлично описал большинство наших проектов в Confluence, что значительно упростило ориентирование для наших профессионалов и онбординг для новичков. Также Артур потрясающе проводит код-ревью. Я с уверенностью рекомендую Артура как выдающегося разработчика, который принесет вашей компании множество ценных идей и знаний. Помимо его профессиональных качеств, Артур является отличным человеком, с которым приятно работать в команде. Не упустите шанс работать с таким профессионалом! С наилучшими рекомендациями, Александр Буренко.
    Письмо написано 24 сентября 2023 в 12:19