- Глубокая экспертиза в Node.js, TypeScript, Golang;
- Большой опыт в продуктовой разработке, выстраивании архитектуры проектов с нуля и доведения их до релиза;
- Знаю, как эффективно строить SQL запросы для высоконагруженных сервисов, использовать тротлинг, обрабатывать файлы;
- Хорошо развиты навыки общения с заказчиками и членами команды;
- Умею настраивать CI/CD, заворачивать приложения в docker-контейнеры;
- Готовность брать ответственность за свою работу;
Продуктовая компания, занимающаяся разработкой облачной АТС. Большая команда, состоящая из 20+ разработчиков. Рабочий процесс был выстроен по методике agile, а продукт разрабатывался по TDD.
Обязанности:
- Разработка и поддержка бэкендов для веб и мобильных приложений;
- Разработка интеграций с CRM системами, с платежными сервисами, с соцсетями и т.д.
- Участие в спринт планированиях, груминге, ретро;
- Хорошее знание SQL, умение писать сложные, высокопроизводительные SQL запросы;
- Ведение документации во внутреннем wiki, написание скриптов для мониторинга в grafana и умение читать логи из linux терминала.
- Участие в код-ревью;
Чем занимался:
- Разрабатывал проект облачной АТС onlinePBX: создавал бизнес-логику в проекте из 20+ микро сервисов, писал большие и сложные SQL запросы без использования ORM, создавал миграции.
- Разрабатывал проект аудио-стримингового сервиса Radiotube: писал чаты для прямой трансляции с использованием socket.io, отправку уведомлений через firebase, делал авторизацию в мобильном приложении через telegram и вк, поддерживал версионность api;
- Выстраивал архитектуру бд (Postgres, MySQL, Mongo) и рисовал ER-диаграммы;
- Писал интеграции с популярными CRM-системами: amocrm, kommo, bitrix24, yclients, мой склад;
- Использовал elastic;
Технологии, с которыми работал в компании: Go, Gin, Echo, Node.js, TypeScript, Fastify, Redis, Sequelize, PostgreSQL, MySQL, Mongodb, mongoose, Kafka, Grafana, ElasicSearch, Kibana, WebSockets, socket.io.
Компания является разработчиком программного обеспечения и поставщиком IT-решений. От аналитики и внедрения до сопровождения и развития. Моя команда состояла из 9 человек. Проекты писали по технологии BFF, а рабочий процесс был выстроен по методике agile.
Обязанности:
- Разработка и поддержка бэкендов для веб и мобильных приложений;
- Создание архитектуры проекта и построение контрактов между фронтом и бэком;
- Умение общаться с заказчиками, составлять ТЗ для команды и разбивать большие задачи на мелкие, чтобы делегировать команде;
- Умение оценивать ТЗ и задачи;
- Участие в спринт планированиях, груминге, ретро.
Чем занимался:
- Самостоятельно запустил и довёл до релиза проекта Advanced Variables Export Plugin - плагин для figma;
- Разрабатывал маркетплейс для текстильных производств: личный кабинет, админка, корзина, чаты с использованием websockets, архитектура бд;
- Писал backend для проекта маркетплейса автозапчастей: каталог, сравнение позиций, поиск через elastic, парсер позиций из xls.
- Разрабатывал систему коворкинга: интеграция с платёжными системами (Robokassa, ЮKassa), админка, генерация документов (акты, счета, договора), аналитические алгоритмы.
- Проводил онбординг разработчиков в команду, был наставником для младших разработчиков;
- Писал unit-тесты с использованием sinon, jest;
- Интегрировал Redmine и Taiga через rest api, что облегчило жизнь команде;
- Настраивал npm-репозиторий verdaccio;
- Создавал и разворачивал docker контейнеры;
- Настраивал GitLab CI/CD;
Технологии, с которыми работал в компании: Node.js, TypeScript, Express.js, Fastify, NestJS, PrismaORM, PostgreSQL, Redis, Kafka, RabbitMQ, Mongo, Mongoose, WebSockets, Elastic.
Обучение по направлению "Программная инженерия".
Разработал три проекта: сервис сокращения ссылок, система лояльности и интернет-магазин.
Получил навыки по следующим темам: