Специалисты

Описание

Технологии:
Python 3.x, C++ 14, Java (spring boot), C#, Common Lisp, Erlang, Django, Django Rest Framework (DRF), Django ORM+, Haskell, Tcl, FastAPI, Flask, Flask Restful, SQL, SQLAlchemy, Peewee, SQLite, PostgreSQL, MongoDB, pytest, RabbitMQ, ZeroMQ, asyncio, aiohttp, aiogram, Tornado, Redis, Docker/docker-compose/docker swarm, Celery, Jenkins CI, builds.sr.ht, Selenium, Playwright
JavaScript, Node JS, Nginx, Gunicorn, RabbitMQ, ZeroMQ

Операционные системы:
Windows, Mac OS, *nix

Другое:
git, mercurial, Postman, Swagger, OpenAPI, JavaScript (только браузерный), HTML, CSS.
Парсеры: самописные recursive-descent, flex+yacc, esrap, parsec
Базовые знания Vue.js

Профессиональные навыки:
- backend-разработка в экосистемах Python и Erlang.
- Разработка десктопных приложений на C++/Qt и Common Lisp
- backend-разработка для игр на Unity и C#
- Разработка парсеров, оптимизирующих трансляторов, статических анализаторов кода и т.д.
- Парсинг и генерация документов в текстовых и бинарных (xlsx, docx, ods, odt, pdf…) форматах

Образование:
Санкт-Петербургский Государственный Университет Информационных Технологий Механики и Оптики
Информационные системы и технологии
2014

Опыт
Проект

Разработка бота для знакомств в Телеграмм

Описание

Описание выполненных задач - Разработка бота для знакомств в Телеграм. - Проектирование схемы базы данных. - Разработка бэкенда сайта. - Интеграция сайта с ботом. - Интеграция с платежной системой Робокасса. - Автоматическое тестирование. Роль в проекте Backend Developer

Технологии

Python, asyncio, postgresql, docker, aiogram, peewee, pytest

Длительность

03.2022 - 05.2022 месяца

Проект

Бот для ритуального агентства

Описание

Описание выполненных задач - Разработка бекенда системы отслеживания захоронения и заказ услуг по их сопровождению - Проектирование схемы базы данных. - Интеграция бота с социальными логинами (Google, Twitter, AppleID). - Интеграция с платёжной системой Yoomoney. Роль в проекте Backend Developer

Технологии

Python, Aiohttp, asyncio, Peewee, Postman, Docker, PostgreSQL, pytest,Flask, Flask-RESTful

Длительность

01.2022 месяца

Проект

Разработка и сопровождение микровервисов компании

Описание

Описание выполненных задач - Разработка кластера микросервисов на Erlang предназначенных для работы на Amazon EC2. - Обработка больших потоков данных с использованием Amazon Redshift. - Сопровождение Erlang интерфейса для Python скриптов выполняющих анализ данных. - Автоматизация интеграционного и модульного тестирования микросервисов. Роль в проекте Backend Developer

Технологии

Erlang, OpenAPI, Swagger, Docker, Docker-compose, Python, Amazon EC2, Amazon Redshift, Amazon Dynamo DB, Amazon S3

Длительность

08.2021 - 02.2022 месяца

Проект

Разработка комплекса приложений для дистрибутива

Описание

Описание выполненных задач - Разработка дистрибутива для Raspberry Pi 3 на основе LFS. - Разработка комплекса приложений для него на C++/Qt и Python. - Обеспечение переносимости приложений между процессорными архитектурами ARM И X86_64. Роль в проекте Developer

Технологии

Linux, bash, LFS, C++, Qt, TCP

Длительность

05.2021 - 07.2021 месяц

Проект

Разработка системы управления роботом

Описание

Описание выполненных задач - Разработка системы управления роботом по сети с обратной связью. - Обеспечение низкой задержки двусторонней связи между роботом и системой управления. - Изучение возможностей Haptic технологий. - Реализация низкоуровневого интерфейса к Haptic оборудованию для обратной связи от робота на Python. - Проектирование и реализация p2p сетевого протокола между роботом и системой управления с использованием protobuf. Роль в проекте Developer

Технологии

Linux, Python, C++/STL, UDP, enet, protobuf

Длительность

02.2021 - 03.2021 месяц

Проект

Разработка игрового движка для DOS

Описание

Описание выполненных задач - Проектирование и разработка кроссплатформенного игрового движка для DOS и Linux. - Обеспечение кроссплатформенности между процессорными архитектурами X86 и X86_64. - Обеспечение переносимости между компиляторами DJGPP и GCC. - Разработка демонстрационной игры на нём. - Проектирование и разработка протокола сетевого взаимодействия для сетевой игры. - Низкоуровневая оптимизация графики. - Разработка набора инструментов для реализации графических интерфейсов пользователя. Роль в проекте Developer

Технологии

Linux, DOS, Allegro, C++ (DJGPP)

Длительность

07.2020 - 12.2020 месяцев

Проект

Сервер многопользовательской стратегической игры на Unity

Описание

Описание выполненных задач - Разработка сервера пошаговой многопользовательской стратегической игры на Unity. - Проектирование клиент-серверного протокола сетевого взаимодействия для обеспечения возможности многопользовательской игры. - Реактивный API для графической части. Роль в проекте Backend Developer

Технологии

Windows, C#, Unity

Длительность

06.2019 - 09.2019 месяцев

Проект

Приложение для статического анализа кода

Описание

Описание выполненных задач - Разработка приложения для статического анализа кода на Haskell и оптимизации import"ов. - Участие в разработке основного продукта - криптовалюты ADA (блокчейн Cardano). - В.т.ч. графического интерфейса пользователя к блокчейну для неё. Роль в проекте Developer

Технологии

Linux, Haskell, parsec

Длительность

03.2018 - 05.2018 месяцев

Проект

Разработка и сопровождение сервисов компании

Описание

Описание выполненных задач - Расширение функционала сервисов компании. - Перевод внутренних сервисов с Python на Erlang. - Реализация на Erlang сетевых протоколов SNMP (ping, traceroute), SMPP (СМСки) и SMTP (электронная почта). - Реализация модульной системы мониторинга VPS-серверов и доставки сообщений клиентам через SMS, Jabber, e-mail и IRC. Роль в проекте Backend Developer

Технологии

Linux, Python, Erlang, SNMP, SMPP, XMPP (Jabber)

Длительность

06.2016 - 04.2017 месяцев

Проект

Сайта интернет-магазина цифровой и бытовой техники

Описание

Описание выполненных задач - Разработка и сопровождение сайта интернет-магазина. - Автоматизация модульного тестирования. - Разработка модуля таргетированной баннерной рекламы. - Интеграция с API партнерской рекламной сети. - Разработка инструментов для отдела маркетинга. - Реализация объектно-документного отображения (ODM) для MongoDB. Роль в проекте Full Stack Developer

Технологии

Linux, Common Lisp, MongoDB, MySQL, HTML, CSS

Длительность

11.2014 - 06.2015 месяцев

Проект

Тестирование для крупной американской компании

Описание

Описание выполненных задач Автоматическое тестирование TCK (комплекс тестов на соответствие стандарту Java VM) Роль в проекте Intern

Технологии

Linux, Java, JUnit

Длительность

01.2014 - 08.2014 месяцев

Проект

Информационный портал о цензуре на онлайн-сервисах

Технологии

Common Lisp, Weblocks, HTML, CSS, PostgreSQL, mito ORM

Проект

ПО для стримеров

Описание

Комплекс ПО для стримеров на платформе Trovo. Уведомления, овелей, донаты криптовалютами. Для этого проекта так же реализовал сервер для Server-sent Events (AKA EventSource). В т.ч. используется немного более ранняя библиотека реализующая в Common Lisp функциональность аналогичную asyncio.

Технологии

Common Lisp, Weblocks, JavaScript, HTML, CSS, PostgreSQL, mito ORM

Проект

Транслятор из языка текстовых квестов QSP

Описание

Оптимизирующий транслятор из языка текстовых квестов QSP в браузерный Javascript. реализация стандартной библиотеки QSP на JavaScript. Благодаря переходу от интерпретирующий эталонной реализации к достаточно идиоматичному JavaScript производительность повышена примерно в 400 раз.

Технологии

Common Lisp, JavaScript, HTML, CSS, ParenScript, esrap

Проект

Внешний журнал регистрации в SQL

Описание

Описание выполненных задач - Разработка и сопровождение микросервисов компании. - Оптимизация модулей с использованием вставок на C и C++ для обеспечения быстрой обработки больших потоков данных. - Профилирование модулей. - Сопровождение модуля обеспечивающего хранение больших объёмов данных с достаточно быстрым доступом к ним. - Сопровождение низкоуровневых модулей и драйверов для Erlang, на C. Роль в проекте Backend Developer

Технологии

Erlang OpenAPI Swagger С

Длительность

07.2018 - 03.2019 месяцев

Проект

Экспертная система

Описание

Описание выполненных задач - Модернизация проекта для современных версий языка Common Lisp. - Автоматизация модульного тестирования - Реализация нового функционала экспертной системы и симуляции бизнес процессов в реальном времени. Роль в проекте Developer

Технологии

Common Lisp Windows Server LispWorks

Длительность

11.2019 - 06.2020 месяцев

Проект

Система мониторинга персональных данных

Описание

Описание выполненных задач - Анализ произвольных сайтов и их исходных кодов. - Улучшение производительности SQL БД и ORM. - Автоматизация составления отчетов о работе системы. - Разработка Rest API для фронтенда. - Участвовал в проектировании архитектуры системы. - Создание новых сущностей. - Оптимизированное получение большого объема данных из SQL БД и генерация отчетов по ним в формате xlsx (Excel) и docx (Word). - Анализ структуры произвольных сайтов с использованием Playwright. - Распознавание документов с произвольной структурой с использованием Tesseract OCR. - Сопровождение инфраструктуры проекта для разработчиков. Роль в проекте Backend Developer

Технологии

Python Asyncio, aiohttp Postgresql Docker, docker-compose FastAPI SQLAlchemy Pydantic Playwright RabbitMQ Redis minio (S3) Celery

Длительность

05.2022 - 12.2022 месяца