Программист
40 000 руб
Глеб Вадимович
Возраст
22 года (29 Мая 2004)
Город
Сыктывкар
Возможен переезд в другой город
Гражданство
Россия
Полная занятость
5 месяцев
Продажи / Торговля
Разработчик информационной системы - проектная работа по договору
Разработка десктопной интеллектуальной информационной системы для моделирования бизнес-процессов, бизнес-данных, инфологических и даталогических моделей. Проект выполнялся по заказу организации и в июле 2026 года был передан заказчику для тестового внедрения.
Клиентская часть и архитектура:
- Разработал кроссплатформенное десктопное приложение на C#/.NET 9 и Avalonia UI.
- Применил MVVM с использованием CommunityToolkit.Mvvm и настроил Dependency Injection через Microsoft.Extensions.DependencyInjection.
- Разделил клиентскую часть на представления, модели представления, сервисы, DTO, интерфейсы и фабрики.
- Реализовал асинхронное взаимодействие с сервером через HttpClient с использованием async/await и CancellationToken.
- Настроил конфигурацию приложения через appsettings.json, хранение пользовательских настроек, локализацию, светлую и тёмную темы и настраиваемые горячие клавиши.
- Реализовал защищённое локальное хранение токенов: DPAPI на Windows и AES-GCM на других платформах.
Графический редактор:
- Разработал собственные компоненты Avalonia UI для создания и редактирования диаграмм.
- Реализовал создание, перемещение, масштабирование, изменение размеров, группировку и настройку графических элементов.
- Добавил соединение элементов, множественное выделение, копирование, вставку и историю изменений с поддержкой Undo/Redo.
- Разработал алгоритмы автоматического размещения элементов диаграммы.
- Реализовал многостраничные проекты, сохранение моделей в JSON и экспорт представления в PlantUML.
- Реализовал возможность построения BPMN, DFD, EPC, IDEF и UML-диаграмм, а также инфологических и реляционных моделей данных.
Сетевое взаимодействие и совместная работа:
- Разработал типизированный REST API-клиент и разделил сетевые операции по специализированным сервисам.
- Реализовал совместное редактирование проектов, синхронизацию изменений и уведомления в реальном времени через WebSocket.
- Добавил систему приглашений в проекты и отображение участников совместной сессии.
- Реализовал обработку сетевых ошибок и отмену длительных операций с сохранением отзывчивости пользовательского интерфейса.
- Реализовал автоматическое восстановление пользовательской сессии и ограничение доступных функций интерфейса в соответствии с ролями пользователей.
Серверная часть и ML:
- Разработал серверную часть и REST API на Python с использованием FastAPI и SQLAlchemy.
- Спроектировал схему базы данных PostgreSQL и настроил взаимодействие с ней через SQLAlchemy.
- Реализовал серверную аутентификацию и разграничение прав доступа с использованием JWT и refresh-токенов.
- Дообучил предобученную языковую модель на специализированном наборе данных с применением LoRA и QLoRA.
- Интегрировал REST API, базу данных и нейросетевой модуль с десктопным клиентом.
- Подготовил документацию REST API и развернул серверную часть в Linux-среде.
Дополнительная функциональность и качество:
- Разработал административную панель, галерею опубликованных моделей, поиск, фильтрацию, сортировку и копирование проектов.
- Реализовал визуализацию статистики с использованием LiveChartsCore и SkiaSharp.
- Настроил структурированное логирование через Serilog.
- Разработал модульные тесты на xUnit и Moq; использовал Avalonia Headless для тестирования компонентов без запуска графического интерфейса.
Результаты:
- Реализована генерация первичной структуры моделей по текстовому описанию с возможностью последующего редактирования.
- Разработан многостраничный графический редактор с автоматической компоновкой, Undo/Redo и поддержкой совместной работы.
- Интегрированы десктопный клиент, REST API, PostgreSQL и нейросетевой модуль.
- Система передана заказчику для тестового внедрения.
Высшее
Специальность: Информационные системы и технологии
Сыктывкар, 2022 — 2026 гг.
Английский — Технический
Права категорий:
B
13 сентября, 2015
Ангелина
Город
Сыктывкар
Возраст
33 года ( 2 апреля 1993)
Опыт работы:
10 лет и 11 месяцев
Последнее место работы:
Менеджер производственного отдела, ООО "русский север-коми "
09.2015 - по текущее время
11 мая, 2016
20 000 руб
28 мая, 2016
25 000 руб
Владислав
Город
Сыктывкар local_shipping
Возраст
52 года (12 апреля 1974)
Опыт работы:
12 лет
Последнее место работы:
Ведущий специалист, ГУПРККРЦИИСС
01.2001 - 01.2013