Обязанности:
- Написание и поддержка программного кода на языке C#;
- Разработка и поддержка решений как на современных стеках (.NET Core/6.0+), так и сопровождение существующих модулей на .NET Framework;
- Участие в разработке и интеграции модулей для PLM-систем (синхронизация данных, работа с жизненными циклами изделий);
- Проведение тестирований кода с использованием юнит-тестов и других методик;
- Поиск и исправление ошибок (багов) в приложении;
- Ознакомление с новыми инструментами и технологиями;
- Участие в командных встречах и планировании задач;
- Сотрудничество с другими разработчиками;
- Написание комментариев и документации кода для повышения его читаемости;
- Обновление документации по проекту по мере внесения изменений;
- Рассмотрение и анализ кода других разработчиков;
- Предложение улучшений и прием изменений в результате обсуждений;
- Использование Git и других систем контроля версий для управления кодом;
- Понимание процесса слияния и разрешения конфликтов;
- Написание запросов для получения и обработки данных.
Требования:
1.Технические навыки:
- Уверенное владение платформами .NET Core (6.0+) и .NET Framework (4.x);
- Опыт работы с PLM-системами (Teamcenter, Windchill или аналоги) и понимание специфики инженерных данных;
- Опыт проектирования и разработки RESTful Web API;
- Работа с Entity Framework / EF Core и знание SQL (сложные запросы, оптимизация);
- Понимание микросервисной архитектуры и принципов интеграции систем.
2. Инфраструктурные навыки:
- Опыт контейнеризации (Docker, Docker Compose);
- Понимание CI/CD пайплайнов;
- Документирование API (Swagger).
3. Дополнительные компетенции:
- Знание SOLID, DRY, KISS;
- Опыт работы с Git;
- Навыки написания юнит-тестов (xUnit/NUnit/MSTest).
Будет плюсом:
- Знание RabbitMQ/Kafka для асинхронной коммуникации;
- Понимание принципов DevOps;
- Опыт оптимизации производительности приложений.
Что мы ожидаем от кандидата:
- Способность работать с legacy-кодом на .NET Framework и внедрять новые фичи на .NET Core;
- Умение разбираться в сложных интеграционных процессах и структурах данных PLM;
- Самостоятельность в решении задач и готовность к командной работе;
- Навыки технической документации (комментарии, README, API документация);
- Базовое понимание HTTP/HTTPS, JSON, XML.
Условия:
- Работа в российской компании, являющейся крупнейшим производителем промышленного вентиляционного оборудования и климатической техники;
- Оформление в соответствии с ТК РФ, график работы: 5/2;
- Достойный уровень оплаты труда от 150 000 на руки;
- Полис ДМС;
- Компенсация стоимости обедов;
- Компенсация фитнеса;
- Корпоративное обучение и возможности для профессионального роста, карьеры и развития.