Python разработчик

Москва, Россия
Миддл
Информационные технологии • Разработка • Backend • Fullstack • Bash • Python • SQL • Angular • Django • Tornado • CSS • HTML • MongoDB • MySQL • MSSQL • PostgreSQL • Redis
Удаленная работа
Опыт работы от 3 до 5 лет
от 200 000 до 250 000 ₽
О себе

На данный момент Разработчик ПО.

Мои компетенции и опыт

Красильников Иван

28 лет

Россия, Москва

Контакты

Опыт работы

Системотехника (2 года)

  • Разработка и поддержка стендов для выходного контроля (Pyhton, Linux, Bash)
  • Написание документации и инструкций (MD, Word, Confluence)
  • Работа с базами данных (SQLite, PostgreSQL)
  • Разработка ПО для систем мониторинга ИБП (C++, Qt, Lua)
  • Создание сервиса для маркировки и отслеживания этапов производства готовых изделий и интеграция с 1С (FastAPI)

Разработал несколько стендов для выходного контроля готовых изделий (трансформаторов, печатных плат, комплектующих, полностью готовых устройств). Разрабатывал совместно с инженерами, отвечал за ПО всех стендов. Создавал отказоустойчивые сервисы на Raspberry Pi (Python, Bash, systemd) для управления промышленным оборудованием по протоколам TCP, Serial, Ethernet, которые управляли входными параметрами, считывали выходные значения и заносили их в базу данных (SQLite), для дальнейшей обработки, сравнения с эталонными значениями и финальной отбраковки не прошедших проверку устройств. Связь с ИБП осуществлялась по протоколам Modbus, Megatec, через USB, RS-232, RS-485. Анализировал алгоритмы проверки устройств. Вёл документацию кода и составлял инструкции по эксплуатации для операторов стендов. Эти стенды значительно ускорили процесс серийного производства, не только повысив качество выходного контроля, но и сократив его время с ~10-15 минут на устройство (и то не каждого, а выборочно на партию) до ~1-2 минуты на устройство (при этом появилась возможность проверять каждое устройство, тем самым сократив процент брака, который мог проявиться уже только на моменте эксплуатации клиентом)

Разрабатывал ПО для промышленного экрана, который считывал выходные данные с модулей ИБП (по Modbus, RS-485) и выводил их в приложение с GUI (C++, Qt) для операторов, где так же были элементы управления этими модулями. Имелась возможность передавать данные в Web-интерфейс по Ethernet. Благодаря этому экрану появилась возможность предоставлять клиентам новые устройства с кастомными параметрами и элементами управления, что позволило компании открыть для себя новый сегмент рынка.

Создал Web-сервис (FastAPI), который опрашивал все производственные стенды, брал их локальные данные (SQLite) и переносил к себе на удалённый, централизованный сервер (PostgreSQL) для повышения надёжности, более удобного мониторинга выходного контроля, сбора статистики для отлаживания внутренних процессов, а так же маркировки составных компонентов и готовых устройств. В дальнейшем данные могли быть экспортированы в CSV, XLSX для ведения отчётности. Сервис был настроен для интеграции с 1С для автоматического учёта готовых устройств на складе производства.

Вебим (2 года)

  • Поддержка рабочих сервисов (Tornado, Django, Angular, SQLAlchemy, Docker)
  • Поиск и устранение багов
  • Добавление новых кастомных возможностей при работе с клиентами
  • Разработка и поддержка внутренних инструментов автоматизации рабочих процессов
  • Работа с legacy-кодом (PHP)
  • Код-ревью (Jira, BitBucket, Confluence)

Разрабатывал чат-ботов и личные кабинеты операторов (Python + JS), которые интегрируются на сайты для оказания технической поддержки посетителям. Занимался как разработкой frontend (HTML, CSS, Angular), так и backend (Tornado, Django), так и работой с базами данных с помощью сырых запросов (PostgreSQL, MySQL, MSSQL, MongoDB) и ORM (SQLAlchemy + миграции через alembic). Фиксил мелкие баги и разрабатывал новые фичи для кастомных клиентов. Вёл документацию о новых возможностях (Jira, Confluence). Вносил некоторе изменения в докчейн (Docker) для локального запуска кода и его тестирования (unit/integration-тесты). В качестве брокеров сообщений работал с RebbitMQ и Celery, а так же с кешем через Redis. Устранял баги в старом PHP коде и переписывал его части на Python. Занимался ревью кода.

Участвовал в разработке внутренних инструментов для переноса и синхронизации готовой базы кода для адаптации под продажу зарубежным партнёрам. Благодаря этому у компании появился выход на рынок Болгарии и Белоруссии, кроме того, в зависимости от согласования с партнёрами, мы могли удобно и быстро переносить улучшения из собственного когда в их и из их кода в наш при этом сохраняя независимость обеих кодовых баз.



Интересные кандидаты