Fullstack-разработчик
Контакты
Ищу работу, связанную с fullstack-разработкой, хотя больше интересует разработка именно серверной части приложения. Сейчас я уверенно владею JavaScript и его окружением (NodeJS, TypeScript, ExpressJS, eslint и прочее), но помимо этого изучаю другие языки программирования.
GitHub - https://github.com/SergeiKiss
Языки программирования:
JavaScript (NodeJS) — уверенное владение: оперирование различными типами данных, функции высшего порядка, ООП, асинхронное программирование, DOM, использование различных библиотек и фреймворков, настройка окружения и другое. Реализовал на JS разные учебные и коммерческие проекты. Также есть навыки работы с Typescript.
Python, Java, Go — в процессе изучения этих языков. Имею представление о базовом синтаксисе.
C/C++ — знакомился с этими языками в целях обучения.
Фронтенд:
Стек: JS, TS, React, Redux Toolkit, Vite
- Хорошо понимаю различные реакт хуки, а также понимаю разные концепции redux: entity adapter, асинхронные запросы, rtk query и другие.
- Использую Vite для сборки проекта и его разработки (есть опыт использования CRA и Webpack).
- При разработке слежу за качеством кода с помощью eslint и prettier.
- Есть опыт использования таких библиотек, как React Bootstrap и Chakra UI.
- Разбираюсь в HTML5 и CSS3.
- Знаком с некоторыми препроцессорами и шаблонизаторами: SASS, Pug, Jinja.
- Есть опыт вёрстки с помощью Figma.
Бекенд:
Стек: NodeJS, ExpressJS
- Работал с различными API от сервисов Google, Yandex, Avito, Tinkoff и другими.
- Понимаю протоколы HTTP, Websockets.
- Разрабатывал аутентификацию и оплату сервисов.
- Стараюсь придерживаться концепций REST и приложение двенадцати факторов.
- Слежу за чистотой кода с помощью eslint.
- Есть опыт настройки Nginx как прокси сервера и для раздачи статики.
DevOps:
Есть опыт:
- Контейнеризации приложений через Docker
- Настройки и управления серверов через Ansible
- Настройки CI через Github Actions
- Разворачивания разных систем мониторинга: Grafana и Prometheus, Datadog, Zabbix, Dozzel.
- Придерживаюсь подхода «Инфраструктура как код».
- Развёртывал приложения на NetAngels и YandexCloud. Также знаком с Vercel, Surge
- Знаком с технологиями Terraform и K8s, применять их в работе пока не готов.
- Участвовал в соревнованиях по компетенции «Облачные технологии», занял призовое место.
Базы Данных:
* NoSQL: Больше всего опыта работы с MongoDB. Знаю классические CRUD операции, типы, валидацию, некоторые операторы выборки.
* SQL: Знаком с базовым синтаксисом SQL. Работал с PostgreSQL.
Тестирование:
Стараюсь придерживаться концепции TDD. Есть навыки написания unit-тестов с использованием библиотек Jest и Nock.
Дополнительно:
- Активно использую Git. Учебные проекты выкладываю на свой GitHub аккаунт (https://github.com/SergeiKiss).
- Разработку веду на Linux и MacOS. Активно использую командную строку.
- Интересуюсь машинным обучением. Увлекаюсь электроникой. Программировал Arduino Uno.
Опыт
Разрабатывал сервисы для автоматизации внутренних процессов организации. Сейчас один из сервисов доступен для всех желающих — avito-plus.ru
Первый сервис автоматизирует массовую загрузку объявлений на Авито. Второй позволяет настроить уведомления в Телеграм при разных сценариях (например, пропущенное сообщение от клиента).
Фронтенд:
Стек: JS, React, Redux, Vite, ChakraUI
- Разрабатывал почти всю логику клиента
- Настраивал взаимодействие с бекендом
- Настраивал Redux
- Верстал
Бекенд:
Стек: NodeJS, ExpressJS, MongoDB
- Разрабатывал оплату обоих сервисов через Tinkoff API
- Внедрял аутентификацию и авторизацию (JWT, Passport)
- Настраивал взаимодействие с различными сторонними API: Google Sheets, Yandex Disk, Avito
- Принимал участие в построении архитектуры приложения
DevOps:
Стек: Docker, Docker Compose, Ansible
- Контейнеризировал разные части приложения и настраивал их совместную работу
- Подготавливал продакшн-сервера для разворачивания на них приложений
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург