Обязанности и достижения:
Одной из наиболее интересных задач стало проектирование и реализация бизнес-процесса электронного документооборота с нуля для продуктового контура заказчика. Сбор и обработка данных для данного процесса были выполнены с использованием языка программирования Python версии 3.8, запросы к API Camunda и часть логики была реализована на Groovy.
В качестве системы мониторинга и оркестрации бизнес-процесса использовалась Camunda. После получения и обработки необходимых данных была сформирована XML-схема, предназначенная для визуализации документов. Кроме того, была реализована логика разграничения доступа и функциональных ролей в рамках бизнес-процесса — также с использованием Python.
Дополнительно мной была разработана функциональность по автоматической отправке документов по электронной почте. Для генерации содержимого сообщений использовались шаблоны Jinja2, а для автоматического запуска процесса рассылки и еженедельного старта бизнес-процесса — CronJob в среде Kubernetes.
Однако самые часто встречающиеся задачи - это написание различных REST методов для сбора данных и их дальнейшего отображения на Perl, сбор данных с Kafka в Clickhouse/MySQL и разворачивание дополнительных консьюмеров/подов в среде Kubernetes. А также редактироваание различных веб форм и доработка их скриптов на JavaScript + JQuery или TypeScript + React.
В дополнение к основным задачам, в рамках оптимизации служебных утилит я реализовал небольшую CLI-программу на Go для проверки состояния внутренних сервисов и их доступности по HTTP-эндпоинтам.