🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Иван Григорьев (1oneass), 26 лет, Россия, Санкт-ПетербургИван Григорьев (1oneass), 26 лет, Россия, Санкт-Петербург

Иван Григорьев

Бэкенд разработчикВеб-разработчикСредний (Middle)
Не ищу работу

Контакты

Войти
Возраст: 26 лет
Опыт работы: 5 лет и 6 месяцев
Регистрация: 18.02.2022
Последний визит: 2 месяца назад
Гражданство:
Местоположение: Россия, Санкт-Петербург
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

Разрабатываю сервера приложений, API, микросервисы на NodeJS с использованием Typescript. В качестве фреймворков работал в основном с Express, а также в меньшей степени с NestJS и Polka. Неоднократно проектировал как реляционную структуру БД, так и nosql (в основном документно-ориентированные и key-value). Работал с такими СУБД, как Postgres, MongoDB, MySQL, SQLite, Redis. Для ORM использовал библиотеки Sequelize, Typeorm и Mongoose, всегда смотрю в генерируемый sql. С модульным и функциональным тестированием мне помогает jest вместе с supertest. Есть опыт работы с Docker и Nginx, разворачивал Grafana вместе с  Prometheus.

На практике знаком с полным циклом разработки информационных систем от составления ТЗ и проектирования интерфейсов с архитектурой до разработки, деплоя и поддержки. Имеется небольшой опыт в менторстве небольших групп разработки (2-3 человека). Интересна перспектива разработки на Go. В целом интересно разбираться в новых технологиях.

Навыки

TypeScript
JavaScript
Node.js
MongoDB
PostgreSQL

Участие в профсообществах

Опыт работы

  • VR/AR products for education and business
    Санкт-ПетербургОт 10 до 100 сотрудников
    Nodejs Backend-разработчик
    Сентябрь 2021 — По настоящее время (3 года и 3 месяца)

    Основные задачи:

    1. Реализация и поддержка backend-сервисов и их API.
    2. Реализация бизнес-логики на клиенте в браузере.
    3. Поддержка и развитие сервисов обработки голосовых данных: запись, передача, распознавание.

    Несколько интересных решенных мной задач:

    • Добавление в сервис аналитики возможность конфигурирования обработчиков событий. Расширение сервиса новыми сущностями. Добавление средства миграции данных для MongoDB.
    • Оптимизация запросов к сервису аналитики посредством изменения структуры хранения данных и самих запросов. Например, был запрос, который выполнялся 2 мин, после он стал выполняться 15 сек. Запрос, который выполнялся 40 сек был сокращен до 2 сек. Количество данных с 7кк записей было сокращено до 200к записей.
    • Миграция сервиса аналитики с MongoDB на Postgres.
    • Процесс публикации файлов из сервера редактора сценариев в сервис контента.
    • Миграция сервера редактора сценариев с файловой системы на GridFS.
    • Разработка прототипа сервиса Онлайн. Сервис взаимодействует с клиентами через WAMP-Router, а именно Crossbar.io. Сервис использует Redis для хранения токенов и MongoDB для хранения сессий и событий.
    • Разработка сервиса-интеграции с Rocket.chat.
    • Разработка сервиса для построения excel отчетов по данным сервиса аналитики. Сервис получает задачи из RabbitMQ, результат в виде данных, необходимых для отчета, кладет в другую очередь.
    • Исследование FOSS решений для построения отчетов, редактирование запросов через интерфейс (Metabase, Superset, ETL, Airbyte).
    • Касательно клиентской логики - добавление в веб-плеер сценариев оповещений об ошибках интерпретатора сценариев и возможности посылать ему пинги. Плеер и интерпретатор общаются через хаб, который общается с плеером через WAMP.
    • Баг, который запомнится мне надолго. Есть сервис распознавания, который по сути направляет аудиопоток от клиента в кодеке opus через сервис ретрансляции в сервисы распознавания речи гугл и яндекса. Opus заворачивается в ogg. Но распознавание речи работало только вместе с гугл, яндекс работать не хотел. Думали, что проблема в Forward Error Correction (FEC), однако все было очень просто. Последним чанком всегда отправлялись пустые данные, что не нравилось яндексу. В итоге удалось быстро переехать с распознавания гугл на распознавание яндекс.
    1. Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В. И. Ульянова (Ленина)
      От 1000 до 5000 сотрудников
      Программист
      Июнь 2019 — Август 2021 (2 года и 3 месяца)

      Проектирование и разработка информационных систем (ИС): UX/UI, создание базы данных, REST API. Отладка и тестирование разработанной функциональности. Развертывание и сопровождение ИС. Написание пользовательской и технической документации. Курирование проектов.

      1. Разработана ИС "Газпром-классы".  Функциональность для классных руководителей, кураторов, учеников и администраторов. Включает в себя электронный учебник с курсами и тренажер. В основном один разрабатывал backend и занимался разворачиванием всей системы.
      2. Разработана ИС "Расписание". Помимо просмотра самого расписания в систему входит функциональность составления расписания диспетчером, отправка пожеланий от преподавателей и кафедры. Также в систему включены расписания экзаменов для очников и заочников. В основном занимался разработкой backend в команде из 2-3 человек. Занимался разворачиванием системы.
      3. Разработаны ИС "Индивидуальные образовательные траектории", "Наука", "Партнеры" и др. На некоторых проектах занимался курированием, но в основном это также проектирование, backend, деплой.

    Высшее образование

    • СПбГЭТУ «ЛЭТИ»

      Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» имени В. И. Ульянова (Ленина)
      Санкт-Петербург2492 выпускника
      Компьютерных технологий и информатики (ФКТИ/ФАВТ)
      Сентябрь 2020 — Сентябрь 2022 (2 года)

      Программная инженерия. Математическое и программное обеспечение систем искусственного интеллекта. Средний балл 5.0. ВКР "Сервис мониторинга и контроля за дистанционным испытанием по видеоинформации (прокторинг)".

      Компьютерных технологий и информатики (ФКТИ/ФАВТ)
      Сентябрь 2016 — Сентябрь 2020 (4 года)

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

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

    • The Michael Dukakis Institute For Leadership and Innovation

      AI World Society Leadership Master Program
      Апрель 2021 — Июль 2021 (3 месяца)

      В ходе работы с зарубежными коллегами, лидерами в области искусственного интеллекта, кибербезопасности и коммуникаций (лекционные, практические и лабораторные занятия) получен сертификат международного уровня. Программа включала в себя технологический трек, лидерский трек и практические проекты (разработка прототипа системы для AIWS)