Специалисты

Описание

Языки программирования, поиска, разметки:
Python, PostgreSQL · Django · Nginx · Linux · Git · Golang · ООП · SQL · Redis
Библиотеки (Python):
Django, Flask, Bottle, SQLAlchemy, aiohttp

Иностранные языки:
English – Upper-Intermediate

Образование:
Высшее

Опыт
Проект

Картографический сервис с веб-интерфейсом

Описание

- работал с различными форматами хранения данных о высотах/глубинах на карте (PostGIS, растровые карты, векторные карты). - реализация извлечения данных о высоте/глубине в любой точке карты мира по географическим координатам (широта/долгота). - обновление региона сетки карты мира в PostGIS новой сеткой. - реализовал алгоритм ray cast для расчёта 2D фигуры зоны покрытия сигнала радиостанции с учётом рельефа. Роль в проекте: Backend developer

Технологии

GDAL · PostgGIS · shapely · numpy · matplotlib · plotly · aiohttp · graphql

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

4 месяца

Проект

Разработка ПО для автотестирования

Описание

- придумал и реализовал архитектуру для автотестов. - написал интеграции с JIRA и Gitlab для pytest. - реализовал множество инструментов (чт.н. сахара) для написания автотестов. - проводил нагрузочное тестирование gRPC-стримов на Golang. - проводил нагрузочное тестирование на Python (Locust). - создал и развернул бота для уведомлений в мессенджер на Django. создал и развернул приложение для генерации отчётов Allure и сбор статистики по автотестам на Django. - дополнительно проводил обучение сотрудников языку Python для тестирования, а также общим техническим навыкам (Git, работа с сетью и т. д.). Роль в проекте: Software Developer In Test

Технологии

Python · ООП · Git · Linux · PostgreSQL · Django · Celery · Rabbitmq · Re dis · Golang · Nginx

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

1 год 4 месяца месяцев

Проект

ПО для торговых платформ финансовых рынков

Описание

- реализовал JSON-RPC сервер к API MetaTrader 4 (для ускорения ручного тестирования). - разработал несколько плагинов для MetaTrader 4/5 используя ServerAPI и ManagerAPI. - делал крутые оптимизации по памяти. - познакомился с библиотеками SQLite3, Poco, Boost. - начал понимать основные принципы ООП, как устроены структуры данных в C++ и в Python, как работают потоки, процессы и память в ОС. Роль в проекте: C++ developer

Технологии

C++ · Boost · Sqlite · Windows API · ООП · Git · Высоконагруженные системы

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

6 месяцев

Проект

ПО для торговых платформ финансовых рынков

Описание

Познакомился с pytest. Придумал и реализовал архитектуру для автотестов. Реализовал десктопный TCP-клиент на PyQt5 к MetaTrader 4/5 (ускорилось ручное тестирование). Зареверсил (грубо говоря, т.к. размеры структур данных были известны) и реализовал интерфейс на Python (использовал модуль struct) к файловой базе данных MetaTrader 4 (у компании появилась возможность тестировать нагрузку). Роль в проекте: Software Developer In Test

Технологии

Python, Pyqt, ООП, Git

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

9 месяцев

Проект

Парковочная система для аэропорта

Описание

Познакомился с микросервисной архитектурой. Познакомился с такими технологиями как PostgreSQL, RabbitMQ, Asterisk. Удалось поверхностно поработать с языком Erlang.

Технологии

Python, Git, Linux, PostgreSQL, Asterisk, Debian, Rabbitmq, Sqlalchemy, Flask, Erlang

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

5 месяцев