Программист (С#)
Рязань
Разработка и поддержка серверной части продукта: интеграция C++ библиотек через обёртки, реализация новой функциональности и обеспечение качества через тесты и code review; роль важна для стабильности и расширяемости сервиса на Linux
ГрейдJunior/Middle
Опыт1–3 года
Стек
C#.NET 10EF CoreTeamCityDapperP/InvokeNginxSerilogElasticsearchSeqJenkinsTestcontainersGitLinuxNative AOT
Задачи
- •Разработка серверного кода под целевую ОС Linux
- •Создание динамических C#-обёрток для C++ библиотек и интеграция в продукт
- •Поддержка и реализация новой функциональности продукта
- •Написание модульных и интеграционных тестов
- •Проведение код-ревью и поддержание качества кода
Обязательно
- •Коммерческий опыт разработки на C# от 2 лет
- •Уверенное знание платформы .NET (опыт с .NET 7/8/9 обязателен)
- •Опыт работы с DllImport
- •Понимание принципов микросервисной архитектуры (декомпозиция, синхронное/асинхронное взаимодействие, отказоустойчивость)
- •Уверенная работа в Linux на уровне пользователя
- •Владение Git (ветвление, разрешение конфликтов, rebase/squash)
- •Умение писать чистый, поддерживаемый код и покрывать его тестами
Будет плюсом
- •Уверенное знание P/Invoke
- •Опыт с .NET 10 или готовность изучать новые фичи (Native AOT, улучшенный JSON, минимальные API)
- •Практическое применение EF Core и Dapper
- •Опыт настройки Nginx как reverse proxy/балансировщика для ASP.NET
- •Знакомство с централизованным логированием через Serilog и sinks (Elasticsearch, Seq)
- •Практика CI/CD: TeamCity или Jenkins
- •Опыт интеграционных тестов с поднятием реальных зависимостей (Testcontainers)