Backend-разработчик(nodejs)

Контакты


Контакты доступны после входа на сайт

Описание

Ищу работу junior backend-разработчиком (nodejs). Интересует формат как удаленный, так и офисный. Проживаю в Уфе (Россия).

Начал активно интересоваться IT-сферой после того, как решил попробовать изучать программирование. Это меня затянуло, я понял, что это приносит мне удовольствие. Мне понравилось решать сложные задачки и думать над ними. Активно развиваю себя в бекенде, а также на данный момент из литературы читаю СИКП(Структура и интерпретация компьютерных программ)
На данный момент:

  • учавствую в open-source проекте runit

  • разрабатываю свой пет-проект blacking

Мой GitHub

На данный момент я окончил обучение на курсах Хекслета по направлению 'nodejs-разработчик'. Во время обучения закончил следующие учебные проекты:

Игры разума

Набор из пяти различным математических консольных игр

Полученные навыки:
- настройка окружения
- импорты/экспорты
- git и GitHub
- архитектура полноценного приложения
- написание чистого кода

Вычислитель отличий

Программа, определяющая разницу между двумя структурами данных

Полученные навыки:
- работа с древовидной структурой данных
- автоматическое тестирование, TDD
- функции высшего порядка

Загрузчик страниц

Утилита командной строки, которая скачивает страницы из интернета и сохраняет их на компьютере.

Полученные навыки:
- работа с асинхронным кодом
- написание тестов на mock
- работа с ошибками и исключениями
- работа с HTTP

Менеджер задач

Система управления задачами

Полученные навыки:
- проектирование баз данных
- деплой
- шаблонизация
- фреймворк Fastify

Также работал в open-source проекте:

Runit

(бывший Hexlet-editor)

Среда для написания и выполнения кода с возможностью сохранения своих сниппетов.

Среда для написания и выполнения кода с возможностью сохранения своих сниппетов.

Полученные навыки:
- typeScript
- потоки(readable, writeable, transform)
- работа с фреймворком Nest.js
- работа с ORM TypeORM
- работа с React
- работа с виртуальной машиной node:vm
Мною было реализованно:
- виртуальная машина для выполнения кода и вывода в терминал
- e2e и unit тесты
- сущности сниппетов и пользователей на backend-части
- CRUD сниппетов и пользователей
- подключение миграций, а также реализации базы данных на PostgreSQL
- аутентификация с помощью JWT-токена

Работал в стартап компании:

Animekuro

Онлайн-кинотеатр для просмотра аниме и стриминговый сервис

Полученные навыки:
- GraphQL(TypeGraphQL)
- Prisma
- ElasticSearch
- Kibana
- gRPC

Мною было реализовано:
- микросервис работающий с ElasticSearch на gRPC
- CRUD настроек пользователя
- система папок и коллекций в сущности пользователя
- система "понравившихся" в сущности пользователя

Навыки

Фундаментальные навыки:
- владею дистрибутивом ubuntu
- знаю протокол HTTP
- знаю gRPC
- умею работать с bash
- знание реляционных баз данных(PostgreSQL, sqlite).
- знание NoSQL баз данных(Redis, ElasticSearch)
- Знаком со следующими структурами данных:

  • стек
  • очередь
  • дерево

Прикладные навыки:
- Kibana
- GraphQL
- REST
- автоматическое тестирование(Jest, nock)
- JavaScript(Профессиональный уровень)
- Node.js(Профессиональный уровень)
- TypeScript
- основы Python
- основы PHP
- основы HTML5
- язык шаблонизатора pug
- фреймворк fastify(на нем написан весь четвертый проект)
- фреймворк express
- фреймворк nest.js
- умею пользоваться ORM Objection.js, TypeORM, Prisma

Опыт


Backend-разработчик, Animekuro
Январь 2023 - Февраль 2023

Обязанности:
- разработка серверной части приложения на GraphQL
- проектирование баз данных на PostgreSQL с использованием Prisma
- разработка микросервисов с использованием gRPC
- написание unit-тестов

Достижения:
- разработал легкорасширяемый микросервис для работы с ElasticSearch. Микросервис позволяет выполнять CRUD по заданному индексу в БД ElasticSearch, а также имеет возможность производить поиск по указанному индексу и заданной строке поиска. Микросервис также синхронизируется с базой данных на PostgreSQL каждые 12 часов и позволяет производить синхронизацию данных вручную.
- реализовал систему папок и коллекций для хранения различных медиа в сущности пользователя. Также была реализована система понравившихся пользователю медиа.

Образование


Уфимский торгово экономический колледж
Сентябрь 2016 - Май 2018

О себе
Не готов релоцироваться
Читаю профессиональную литературу на английском языке
Проживаю в городе Уфа, Россия

Комментарии


Добавить комментарий
Для этого действия нужновойти

Рекомендации

Ожидает подтверждения
1

Тимур, привет.
Молодец! Основательно подошел к содержанию резюме. Предлагаю доработать формат:
1. Первой строкой нужно указать твое имя и фамилию. Так тебя можно будет легко найти и идентифицировать всем участникам сервиса.
2. Описание.
Здесь нужно отразить на какую вакансию ты претендуешь, формат работы (удаленно/офис/гибрид), указать город проживания на случай, если рассматриваешь гибридный вариант. Далее двигаемся к мотивационной части: почему выбрал IT, как планируешь развивать себя. Попробуй пересмотреть последовательность подачи информации, избегай громоздких предложений - они усложняют восприятие. Одно большое предложение было бы хорошо разбить на два.
3. Учебные проекты.
Для удобства считывания информации по проектам хорошо работает схема: название проекта - суть проекта-полученные навыки-стек. Название проекта можно отобразить в виде ссылки на Github.
Пример оформления можешь посмотреть у ребят:
https://cv.hexlet.io/resumes/1279#answer-556
https://cv.hexlet.io/resumes/585
4. Вижу, что работаешь с GitHub :) Здесь не помешает фото.
Кстати, в резюме дублируется ссылка на него. Одного упоминания будет достаточно.
5. Контакты.
Кроме электронной почты можно указать еще один способ связи, например, TG. Зачастую, он быстрее и удобнее :)
6. Образование.
Можно оставить полное название колледжа.

Успехов тебе, не останавливаться на достигнутом!


Добавить комментарий/ссылку на вакансию
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Резюме имеет некоторые сильные стороны, такие как: Хорошо структурированная информаци...
Привет, Инга! Давай улучшим твое резюме: 1. Контакты Давай разместим короткую ссылку н...
Привет, Константин! Давай улучшим твое резюме: 1. Имя и фамилию резюме переведи, пожал...
Это резюме содержит много полезной информации о ваших навыках и опыте работы. Однако, е...
Это резюме содержит много лишней информации, которая не имеет отношения к вакансии Fron...
Это резюме содержит информацию о некоторых проектах и технологиях, с которыми вы работа...
Привет, Андрей! Давай улучшим твое резюме: 1. Давай укажем полное название твоей профе...
Это резюме имеет некоторые сильные стороны, такие как указание наличия базовых знаний P...
Это резюме содержит хорошие элементы, такие как указание на изучение JavaScript и Java,...
Привет, Екатерина! Давай улучшим твое резюме: 1. Описание Данный раздел давай пересоб...