Исследуем, что мотивирует людей работать. Пройти опрос (займет около 5 минут).
Профессиональные навыки
C#WpfLinqXamlMvvmApi интерфейсыXMLPython
Опыт работы
Мы разрабатываем и внедряем комплексные решения для автоматизации инженерной деятельности и управления производством.
Инженер-программист
Июнь 2015 — По настоящее время (4 года и 5 месяцев)

Обязанности:

• Разработка нового функционала и поддержка существующего в проекте основного продукта компании - САПР «КОМПАС». Используемые технологии: C#, WPF, MVVM, LINQ.

• Работа над проектом автоматизированного тестирования основного продукта компании. Используемые технологии: C#, WPF, MEF (Managed Extensibility Framework), LINQ, XML, Jenkins API, Win API

Достижения:

• В рамках основного продукта компании (САПР «КОМПАС»):

- В приложение внедрена возможность динамически менять цветовую схему. Реализован тёмный вариант оформления программы.

- Разработана функциональность, позволяющая менять масштаб интерфейса в приложении.

- Реализована интерактивная часть обучающего модуля программы. Например, пользователь имеет возможность из справки заставить указатель мыши показать ему необходимую кнопку на любой панели.

• В рамках проекта по автоматизированному тестированию:

- Разработана функциональность записи и запуска тестов основного продукта компании. Например, пользователь (специалист по тестированию) получил возможность записать тест с использованием клавиатуры и мыши, а позже запустить тест и проверить результат.

- Создан механизм сравнения результатов тестирования с эталонами.- Разработано WPF приложение для тестов. Основные функции и особенности: 

1. Запуск группы тестов.

2. Сравнение результатов тестирования с применением фильтров.

3. Возможность добавлять к тестам метки (хештеги), менять параметры тестов.

4. Поиск и сортировка тестов по тегам, названию, с использованием логических выражений.

5. Длительные операции выполняются в отдельном потоке с отображением прогресса операции.

6. Возможность отмены операции в процессе выполнения.

7. Реализовано API, позволяющее создавать плагины к приложению. Технология реализации: MEF (Managed Extensibility Framework).

8. Создание плагинов к приложению позволяет добавлять новые операции над группой тестов, каналы логирования, интерфейсные компоненты, добавлять пункты в контекстное меню.

9. Реализована поддержка профилей настроек приложения. Например, пользователь может сохранить набор настроек под определённым именем и позже загрузить его. Настройки плагинов также сохраняются в профилях.

- Добавлена возможность получать Telegram-уведомления о старте/очереди/конце тестов в Jenkins

- Создан бот для Telegram, возможности:

1. Смотреть информацию о текущей очереди тестов.

2. Узнать детали конкретного запуска тестов и отобразить результаты.

3. Запустить тесты в Jenkins. Технологический стек: Python, telegram web api, jenkins web api