Backend Python
Контакты
Python-разработчик с опытом работы с широким кругом задач, опытом промышленной разработки и работы в команде. Последние 5 лет работал в сфере AI. Знаком с различными видами нейронных сетей и базовыми алгоритмами для временных рядов и изображений. Использовал Python не только для проведения экспериментов и работы с ML фреймворками, но и писал свои GUI и консольные приложения. В свободное время развиваю свой небольшой проект, который помогает мне с хобби.
В настоящее время углубляю свои знания в области Python и веб-фреймворков (Flask, Django). Хочу попробовать себя в смежной сфере.
Базовый инструментарий:
- Языки: Python, SQL, HTML/CSS.
- Управление версиями: Git, TortoiseSVN.
- Базы данных: SQLite3, PostgreSQL.
Библиотеки и фреймворки:
- CV и ML: OpenCV, Tensorflow/PyTorch , Scikit-Learn, SciPy, NumPy, Pandas, визуализация (Matplotlib и т.д.).
- GUI: PyQt, Tkinter.
- WEB: Flask, Django, BeautifulSoup, Bootstrap, Gunicorn, Jinja2.
- Логирование: Logging, Loguru.
- Тестирование: pytest, flake8.
- Telegram API: Python-telegram-bot, Aiogram.
Языки:
- Английский - чтение технической литературы.
Учебные:
Консольное приложение, содержащее 5 логических и математических игр.
Стек: Python 3.8+, flake8, Poetry, make.
Консольная утилита для нахождения разницы в двух версиях JSON или YAML файла. Отличия можно вывести в четырех вариантах - JSON, stylish, plain text.
Стек: Python 3.8+, pytest, flake8, Poetry, make, Code Climate, GitHub Actions.
Простое веб-приложение на базе Flask и Gunicorn, позволяющее анализировать сайты на SEO пригодность по наличию и содержанию определенных HTML тегов.
Стек: Python 3.9+, Flask, Gunicorn, PostgreSQL, Bootstrap, Jinja2, flake8, Poetry, make, Code Climate, GitHub Actions.
Веб-приложение для управления задачами, построенное на Python и Django. Позволяет ставить задачи, назначать исполнителей и изменять их статусы. Для работы с системой требуется регистрация и аутентификация.
Стек: Python 3.9+, Gjango, Gunicorn, PostgreSQL, SQLite, Bootstrap, flake8, Poetry, make, Code Climate, GitHub Actions, Rollbar.
Личные (закрытые репозитории)
Готов показать по запросу, не готов открывать доступ.
- NTIA IDE
GUI приложение на базе Tkinter, позволяющее работать с подключенным через USB нейроконтроллером. В приложении реализован алгоритм непрерывного обучения и автоматического дообучения классификатора.
Стек: Python 3.8+, Tkinter, Numpy, Pandas.
- BVB Bot
Telegram-бот, который помогает вести телеграм-канал. Собирает новости о футбольном клубе из разных источников, переводит их с разных языков на русский. Генерирует изображения: превью матча, окончательный счет, календарь игр на указанный месяц, таблицу лиги после каждого тура. Хранит историю, не пускает чужих пользователей, имеет большой набор админ-команд, позволяющих реконфигурировать бота без изменения кода. Функционал постоянно расширяется, это основной мой проект.
Стек: Python 3.8, Python-telegram-bot, BeautifulSoup4, Pillow, SQLite3, Rapid API, другие внешние API.
Опыт
Обязанности:
- разработка и подбор алгоритмов для систем машинного зрения (CV) и систем прогнозирования показателей оборудования (ML) на Python;
- принятие архитектурных решений, касаемых ML части;
- разработка печатных плат и конструкций к ним.
За время работы:
- принял участие в разработке модульной архитектуры и кода для CV и ML систем. Предложил варианты архитектуры ML/CV модуля, позволяющие ускорить обработку данных и скорость распознавания;
- разработал на Python и внедрил на металлургическом предприятии несколько CV и ML систем с перспективой расширения их функционала (объектов контроля);
- разработал несколько демо-приложений и скриптов на Python (консоль, Qt, Tkinter, TGbot) для демонстрации работы нейроконтроллеров и CV систем;
- разработал печатные платы для нейроконтроллеров в PCIe и Raspberry исполнениях.
Примеры демонстрационных работ: https://neurotechnologijos.com/solutions/video-tutorial/
Обязанности:
- разработка печатных плат, корпусов электронных блоков, механических конструкций, шкафов управления;
- сопровождение производства;
- нормоконтроль.
Результаты:
- в 2-3 раза ускорил разработку изделий и предложил несколько вариантов оптимизации процесса разработки (скрипты, библиотеки);
- переработал имеющиеся изделия и разработал несколько вариантов нового поколения системы управления лифтами с полностью своей конструкцией шкафов;
- разработал конструкцию нового поколения для системы управления ракетой-носителем, которая была в несколько раз легче и меньше имеющихся на тот момент;
- в НПО вырос до инженера 1 категории с ближайшей перспективой стать руководителем группы разработки.
Образование
Ищу вакансию с удаленной работой на позицию Backend Python-разработчик.
Рекомендации
Привет, Юрий.
Отличный опыт и портфолио!
Давай попробуем объединить опыт работы в качестве инженера-конструктора. Из достижений можно выбрать 3 самых ярких и значимых из имеющихся!
Желаю интересных и значимых проектов в IT!
Добавить комментарий/ссылку на вакансию