👀 Классные компании ищут бэкендеров — на Вайб-чеке → vibe.habr.com
Сергей Гренадеров (grenaderov98), 26 лет, Россия, ТюменьСергей Гренадеров (grenaderov98), 26 лет, Россия, Тюмень

Сергей Гренадеров

Веб-разработчикФулстек разработчикВедущий (Lead)
От 320 000 ₽Не ищу работу

Контакты

Войти
Возраст: 26 лет
Опыт работы: 4 года и 3 месяца
Регистрация: 30.01.2022
Последний визит: 1 день назад
Гражданство:
Местоположение: Россия, Тюмень
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

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

Технологический стек:

Языки программирования:

  • JavaScript (JS)
  • TypeScript (TS)

Фронтенд разработка:

  • React (классовый и функциональный)
  • MobX, Redux, Redux-Saga, Redux Toolkit
  • Вёрстка с использованием HTML, CSS, SCSS
  • Применение методологии БЭМ

Бэкэнд разработка:

  • Разработка серверных приложений на Node.js с использованием Express.js и NestJS
  • Работа с ORM системаи Knex.js, TypeORM, Mongoose, Entity Framework
  • Использование PostgreSQL, MongoDb для СУБД
  • Документирование API с использованием Swagger (OpenAPI)
  • Работа с вебсокетами

Прочее навыки:

  • Работа с Docker
  • Работа с Git и GitLab
  • Проведение code-review
  • Опыт различных внутренних и внешних интеграций (например, Google Calendar, YouTrack)

Рабочие процессы и методологии:

  • Опыт работы по методологии Agile
  • Активное участие в планированиях, дейли, грумингах и ретроспективах
  • Чтение и использование документации как важного навыка для любого разработчика
  • Работа с системой контроля версий Git
  • Ведение разработки на Linux (Ubunta)/MacOS;

Для связи предпочитаю использовать Телеграмм.

P.S. Также готов и к неформальным общениям:) Люблю обсудить все новое из мира it и не только... :D Люблю сериалы, видео-игры, настолки, баскетбол) Буду всегда рад с вами пообщаться

Навыки

JavaScript
React
Node.js
MobX
PostgreSQL
Веб-разработка
TypeScript
NestJS
Redux
TypeORM

Опыт работы

  • Девелоперская компания
    ЕкатеринбургОт 1000 до 5000 сотрудников
    Фулстек разработчик (Ведущий)Техлид - Ведущий разработчик
    Май 2024 — По настоящее время (7 месяцев)
    Фулстек разработчик (Старший)Старший разработчик
    Январь 2024 — Май 2024 (5 месяцев)

    Фулстек разработчик / Старший программис

    Компания: Брусника
    Период работы: 01.01.2024 – 01.05.2024

    Основные обязанности и достижения:

    • Разработка новой версии проекта: занимался созданием и внедрением новой версии проекта, используя современные технологии и лучшие практики.
    • Помощь в работе над развитием процессов внутри команды
    • Участия в планированиях спринтов и декомпозиции задач
    • Фронтенд:
      • Разработка и поддержка пользовательского интерфейса с использованием React.
      • Управление состоянием приложения с помощью Redux и RTK.
      • Настройка маршрутизации с React-Router-Dom.
      • Работа с библиотеками RTK Query, dnd kit, react-beautiful-dnd, react-use-form.
    • Бэкэнд:
      • Создание RESTful API и серверной логики с использованием NestJS.
      • Участие в разработке архитектуры модулей NestJS.
      • Работа с базой данных с помощью TypeORM, включая написание "сырых" SQL запросов и использование транзакций.
      • Помощь в проектировании таблиц и структуры базы данных.
      • Работа с библиотеками pdf-lib, event-emitter, Puppeteer
      • Написание unit-тестов с помощью библиотеки jest
    • Оптимизация и улучшение:
      • Оптимизация производительности приложения и улучшение пользовательского опыта.
      • Интеграция с внешними API и сервисами.
    • Руководство и координация:
      • Проведение code-review и наставничество команды.
      • Замещение в роли техлида, координация работы команды и принятие технических решений.
      • Взаимодействие с командой дизайнеров, тестировщиков и других разработчиков для достижения поставленных целей проекта.

    Ключевые технологии и инструменты:

    • Язык: TypeScript
    • Фронтенд: React, Redux, RTK, RTK Query, dnd kit, react-beautiful-dnd, react-use-form, React-Router-Dom
    • Бэкэнд: NestJS, TypeORM, eventEmitter, pdf-lib
    • Прочее: Git, Docker, Grafana, Nomad
    Фулстек разработчик (Средний)Программист
    Июнь 2023 — Январь 2024 (8 месяцев)

    Фулстек разработчик

    Компания: Брусника
    Период работы: 08.06.2023-01.01.2024

    Основные обязанности и достижения:

    • Разрабатывал и внедрял новые функциональные модули для веб-приложений, используя современные технологии.
    • Работал как на фронтенде, так и на бэкэнде, обеспечивая полное покрытие проекта.
    • Фронтенд:
      • Разработка и поддержка пользовательского интерфейса с использованием React.
      • Управление состоянием приложения с помощью Redux и Redux-Saga.
      • Настройка маршрутизации с React-Router-Dom.
      • Использование готовых компонентов из библиотеки MUI и компонентов из локального UI-kit
      • Использование библиотеки swr для инвалидации и мутации запросов (взамен Redux-saga)
    • Бэкэнд:
      • Создание RESTful API и серверной логики с использованием NestJS.
      • Работа с базой данных с помощью TypeORM (Написание "сырых" sql запросов, вместо использования страндартных функций библиотеки).
      • Обеспечение аутентификации пользователей.
      • При разработке backend приложения старался использовать архитектуру и принципы DDD
    • Оптимизация производительности приложения и улучшение пользовательского опыта.
    • Взаимодействие с командой дизайнеров, тестировщиков и других разработчиков для достижения поставленных целей проекта.

    Ключевые технологии и инструменты:

    • Язык: TypeScript
    • Фронтенд: React, Redux, Redux-Saga, React-Router-Dom
    • Бэкэнд: NestJS, TypeORM
    • Прочее: Git, Docker, CI/CD
  • Разработка IT-проектов
    ТюменьОт 100 до 1000 сотрудников
    Middle fullstack developer
    Сентябрь 2020 — Июнь 2023 (2 года и 10 месяцев)

    Занимался поддержкой / доработкой существующего функционала / разработкой новых фич в крупной СRM-системе для найма и рекрутинга сотрудников на Node.js (front: React + mobx). В рамках рабочих задач разрабатывал несколько микросервисов с 0 до продакшена, под каждый из которых была спроектирована и развернута БД. Также занимался рефакторингом для приведения кода к общему сode style и для обеспечения расширяемости функционала.
    Примеры рабочих задач:
    - Интеграция с google-календарем (синхронизация активностей CRM c календарем пользователя)
    - Интеграция с внутренними сервисами компании (автоматизация создания учетной записи сотрудника, что позволило сократить рабочие трудозатраты специалистов техподдержки; функционал для генерации документов для трудоустройства сотрудников и много других)
    - Анализ логов и использованием grafana, jaeger для выявления и устранения ошибок.
    - Написание unit тестов на mocha js


    С получением определенного опыта на этой должности начал заниматься наставничеством младших коллег(стажеров и junior - разработчиков); участвовал в планировании и проектировании новых фич и доработок; есть опыт реализации фич с межкомандным взаимодействием.

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

  • ТюмГУ

    Тюменский государственный университет
    Тюмень1071 выпускник
    Институт математики и компьютерных наук
    Сентябрь 2016 — Июнь 2020 (3 года и 9 месяцев)

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

  • Javascript.ru

    Современный учебник JavaScript
    Интенсив по TypeScript 25.03
    Март 2023 — Март 2023 (1 месяц)

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