Backend-разработчик(nodejs)
Контакты
Ищу работу junior backend-разработчиком (nodejs). Интересует формат как удаленный, так и офисный. Проживаю в Уфе (Россия).
Начал активно интересоваться IT-сферой после того, как решил попробовать изучать программирование. Это меня затянуло, я понял, что это приносит мне удовольствие. Мне понравилось решать сложные задачки и думать над ними. Активно развиваю себя в бекенде, а также на данный момент из литературы читаю СИКП(Структура и интерпретация компьютерных программ)
На данный момент:
Мой 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
Опыт
Обязанности:
- разработка серверной части приложения на GraphQL
- проектирование баз данных на PostgreSQL с использованием Prisma
- разработка микросервисов с использованием gRPC
- написание unit-тестов
Достижения:
- разработал легкорасширяемый микросервис для работы с ElasticSearch. Микросервис позволяет выполнять CRUD по заданному индексу в БД ElasticSearch, а также имеет возможность производить поиск по указанному индексу и заданной строке поиска. Микросервис также синхронизируется с базой данных на PostgreSQL каждые 12 часов и позволяет производить синхронизацию данных вручную.
- реализовал систему папок и коллекций для хранения различных медиа в сущности пользователя. Также была реализована система понравившихся пользователю медиа.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Уфа, Россия
Рекомендации
Тимур, привет.
Молодец! Основательно подошел к содержанию резюме. Предлагаю доработать формат:
1. Первой строкой нужно указать твое имя и фамилию. Так тебя можно будет легко найти и идентифицировать всем участникам сервиса.
2. Описание.
Здесь нужно отразить на какую вакансию ты претендуешь, формат работы (удаленно/офис/гибрид), указать город проживания на случай, если рассматриваешь гибридный вариант. Далее двигаемся к мотивационной части: почему выбрал IT, как планируешь развивать себя. Попробуй пересмотреть последовательность подачи информации, избегай громоздких предложений - они усложняют восприятие. Одно большое предложение было бы хорошо разбить на два.
3. Учебные проекты.
Для удобства считывания информации по проектам хорошо работает схема: название проекта - суть проекта-полученные навыки-стек. Название проекта можно отобразить в виде ссылки на Github.
Пример оформления можешь посмотреть у ребят:
https://cv.hexlet.io/resumes/1279#answer-556
https://cv.hexlet.io/resumes/585
4. Вижу, что работаешь с GitHub :) Здесь не помешает фото.
Кстати, в резюме дублируется ссылка на него. Одного упоминания будет достаточно.
5. Контакты.
Кроме электронной почты можно указать еще один способ связи, например, TG. Зачастую, он быстрее и удобнее :)
6. Образование.
Можно оставить полное название колледжа.
Успехов тебе, не останавливаться на достигнутом!
Добавить комментарий/ссылку на вакансию