Junior Backend (Python) Developer

Контакты


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

Описание

Умение писать структурированный и понятный код.
С примером кода можно познакомится по ссылке: https://github.com/ArtemOsokin
Знание английского языка: читаю и понимаю техническую документацию.
Более 6 лет в преподавании ИТ-дисциплин в колледже.
Внимательность к деталям, умение работать в команде.

FaceBook: https://www.facebook.com/explos.oz/

Навыки

-владение Python фреймворками (Django, Flask, FastAPI, aiohttp)
-умение писать SOLID-код
-ORM
-работа с асинхронным кодом Python (asyncio)
-проектирование веб-приложений и микросервисов и документации разработки (swagger, grpc)
-работа с реляционными БД (PostgreSQL, MySQL)
-работа с очередями (RabbitMQ, Kafka)
-из DevOps-опыта (nginx, Docker, Docker Compose)
-работа с NoSQL хранилищем (Redis)
-работа с поисковым движком ElasticSearch
-стек Elastic-Logstash-Kibana
-писать unit-тесты
-OAuth

Опыт


Преподаватель ИТ-дисциплин, ГПБОУ Московский колледж бизнес-технологий
Сентябрь 2016 - Октябрь 2022
  • Работал педагогом специальных дисциплин по направлению «Эксплуатация беспилотных авиационных систем» (Python, ROS), Базы данных (SQL), Web-программирование (Базовые HTML, CSS, JavaScript)
  • В рамках хакатона разработан автономный полёт дрона, который считывает зашифрованную информацию в QR-кодах и отправляет на сервер (FastAPI, Docker, ROS)
  • Занимался эксплуатацией и программированием дронов
  • Являлся тренером-экспертом призеров и победителей участников конкурсов профессионального мастерства различного уровня
  • Заведующий кафедрой
  • Дипломный руководитель
Middle Python Developer, Яндекс.Практикум (Учебный опыт)
Ноябрь 2021 - Июнь 2022

Проект "Голосовой помощник"
Суть проекта:
Разработать навык голосового помощника которые производит выборку по запросу для одного или несколько фильмах по примеру Кинопоиска с пагниацией
Стек технологий:
PostgreSQL; FastAPI; Flask; MongoDB; Docker; nginx; ElasticSearch; Redis; Яндекс.Облако (Функции); Яндекс Диалоги (Алиса)

Срок реализации проекта: 3 недели

Результат (что было реализовано):
Сервис обрабатывает webhook-запросы навыка Яндекс Диалоги (Алисы). Логика обработки естественного языка и формирования интентов в результате взаимодействия пользователя с навыком реализуется на стороне Яндекс Диалогов. При каждом обращении к навыку Яндекс Диалоги отправляют POST-запрос на Backend сервиса. Логика обработки Backend сервиса запроса Яндекс Диалогов реализована в зависимости от состояния (сцены) и переданного интента. За основу был взят пример реализации backend для Яндекс Диалогов на основе сцен. Фактически Backend сервиса реализует паттерн машина состояний (state machine).

Есть пять основных сцен:
-Начальная сцена (Welcome) - на которую пользователь попадает при старте навыка.
-Сцена информации о топе фильмов (TopFilms) - на нее пользователь попадает при запросе о лучших фильмов по рейтингу или лучших фильмов в каком-то жанре
-Сцена информации о фильме (FilmInfo) - на нее пользователь попадает при запросе информации по конкретному фильму.
-Сцена информации о персоне (PersonInfo) - на нее пользователь попадает при запросе информации по конкретной персоне.
-Сцена помощи (Helper) - на нее пользователь перенаправляется при запросе помощи по работе с навыком.

Образование


Московский государственный областной гуманитарный институт, Орехово-Зуево
Сентябрь 2010 - Июль 2015

О себе
Читаю профессиональную литературу на английском языке

Комментарии


Добавить комментарий
Для этого действия нужновойти
Войдите, чтобы предложить вакансию кандидату или оставить комментарий
Последние ответы
Это тестовая рекомендация не воспринимай всерьёз
Это резюме выглядит впечатляюще и информативно. Кандидат умеет описывать свой опыт и пр...
Кандидат имеет некоторый опыт в области тестирования и обладает базовыми навыками работ...
Извините, но ваше резюме содержит только ссылку на профиль GitHub и адрес электронной п...
Это резюме содержит множество детальной информации о вашем образовании, опыте работы и ...
Это резюме содержит много информации о вашем опыте работы и образовании, но оно может б...
Это резюме имеет некоторые сильные стороны, такие как: Хорошо сформулированный профес...
Это резюме не соответствует стандартам и не предоставляет достаточно информации о канди...
Это резюме Java-разработчика выглядит очень профессиональным и информативным. Очень хор...
Это резюме Junior Frontend-разработчика содержит достаточно информации о вашем образова...