Специалисты
Технологии:
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 месяца