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
Опыт
- Работал педагогом специальных дисциплин по направлению «Эксплуатация беспилотных авиационных систем» (Python, ROS), Базы данных (SQL), Web-программирование (Базовые HTML, CSS, JavaScript)
- В рамках хакатона разработан автономный полёт дрона, который считывает зашифрованную информацию в QR-кодах и отправляет на сервер (FastAPI, Docker, ROS)
- Занимался эксплуатацией и программированием дронов
- Являлся тренером-экспертом призеров и победителей участников конкурсов профессионального мастерства различного уровня
- Заведующий кафедрой
- Дипломный руководитель
Проект "Голосовой помощник"
Суть проекта:
Разработать навык голосового помощника которые производит выборку по запросу для одного или несколько фильмах по примеру Кинопоиска с пагниацией
Стек технологий:
PostgreSQL; FastAPI; Flask; MongoDB; Docker; nginx; ElasticSearch; Redis; Яндекс.Облако (Функции); Яндекс Диалоги (Алиса)
Срок реализации проекта: 3 недели
Результат (что было реализовано):
Сервис обрабатывает webhook-запросы навыка Яндекс Диалоги (Алисы). Логика обработки естественного языка и формирования интентов в результате взаимодействия пользователя с навыком реализуется на стороне Яндекс Диалогов. При каждом обращении к навыку Яндекс Диалоги отправляют POST-запрос на Backend сервиса. Логика обработки Backend сервиса запроса Яндекс Диалогов реализована в зависимости от состояния (сцены) и переданного интента. За основу был взят пример реализации backend для Яндекс Диалогов на основе сцен. Фактически Backend сервиса реализует паттерн машина состояний (state machine).
Есть пять основных сцен:
-Начальная сцена (Welcome) - на которую пользователь попадает при старте навыка.
-Сцена информации о топе фильмов (TopFilms) - на нее пользователь попадает при запросе о лучших фильмов по рейтингу или лучших фильмов в каком-то жанре
-Сцена информации о фильме (FilmInfo) - на нее пользователь попадает при запросе информации по конкретному фильму.
-Сцена информации о персоне (PersonInfo) - на нее пользователь попадает при запросе информации по конкретной персоне.
-Сцена помощи (Helper) - на нее пользователь перенаправляется при запросе помощи по работе с навыком.