Москва
Обязанности:
- Расширение функциональности существующих решений, их поддержка, развитие
- Разработка архитектуры системы, обоснование и применение выбранного технологического стека
- Разработка бизнес-логики продукта
- Разработка интеграционных сервисов
- Написание автотестов, исправление ошибок, проведение code review
- Оценка и согласование сроков выполнения поставленных задач, планировании итераций, управление командой.
Требования:
- Высшее образование: математика, физика, IT
- Опыт разработки коммерческих приложений на платформе .NET и языке C# не менее 5-ти лет
- Глубокое понимание принципов ООП
- Уверенное владение .NET Core (версия 6-8) и .Net Framework (версия 4.7 - 4.8)
- Уверенное владение ASP.NET Core 5+, JavaScript
- Понимание клиент-серверной архитектуры и протоколов: HTTP, SOAP, WebSocket
- Понимание принципов многопоточности, асинхронности
- Понимание принципов работы ORM (желательно EF/EF.Core)
- Владение SQL, опыт работы с MSSQL или PostgreSql, опыт оптимизации SQL-запросов
- Навыки написания проектной документации и документирования кода
- Опыт работы с микросервисной архитектурой
Плюсом будет:
- Фундаментальные знания в Computer Science
- Знание основ администрирования Linux (Astra, и другие отечественные решения)
- Опыт использования git
- Опыт работы с технологиями машинного обучения
- Опыт работы с Docker
- Понимание и применение на практике принципов SOLID, KISS, DRY
- Опыт применения тестовых фреймворков (MSTest/nUnit/xUnit)
- Умение находить решения и обосновывать их
- Понимание основ безопасной разработки ПО
- Личные качества:
- Самостоятельность, инициативность, стремление к результату, желание поднять свои навыки на новый уровень
- Коммуникабельность
- Опыт работы в команде
- Английский язык (технический, позволяющий читать документацию)
- Умение планировать как свое время, так и время команды