Ведущий программист C#
Обязанности:
реализовывать новые функциональные модули и дорабатывать текущие в соответствии с техническими требованиями; разбираться в чужом коде, выявлять узкие места и предлагать варианты улучшения производительности и читаемости; взаимодействовать с членами команды для согласования архитектурных решений и распределения задач; обеспечивать устойчивость и масштабируемость разрабатываемых сервисов с учётом высоких нагрузок; самостоятельно планировать свою работу, соблюдать сроки и поддерживать высокий уровень качества кода.
Требования:
Опыт программирования на современных императивных языках не менее 6-ти лет Опыт программирования на C# не менее 4-х лет Отличное понимание концепций многопоточного программирования, примитивов синхронизации, работы с TPL, async/await Понимание работы GC в .Net Опыт организации сетевого взаимодействий между сервисами, понимание сетевых протоколов, опыт проектирования и разработки распределенных, отказоустойчивых, масштабируемых, высоконагруженных систем Опыт работы с реляционными СУБД без использования ORM, умение писать и оптимизировать сложные запросы к БД Умение работать в команде, самоорганизованность Умение и готовность разбираться в чужом коде, оптимизировать и рефакторить legacy-код