В компания Тандем Азия требуется Middle, Senior C# Developer
Задачи:
· Написание кода и упрощение его обслуживания;
· Внесение улучшений в код;
· Анализ технических требований проекта;
· Исправление ошибок и ошибок в коде;
· Участие в процессе тестирования, документирование прогресса и т.д.;
· Работа с командой, назначенных для конкретного проекта;
· Составление отчетов, руководств и других видов документов;
· Изучение структур проекта, а также кодовых баз;
· Создание динамического сервиса для интеграции сервисов.
· Способность быстро адаптироваться к новым технологиям, умение эффективно решать сложные задачи, готовность учиться и применять новые знания на практике.
· Решение проблем связанных с работой текущих проектов. Изучение логов приложений и нахождение мест и причин ошибок или торможений. Имитация существующих проблем в тестовой среде. Исправление, оптимизация кода, а также обновление существующих программ.
Требования:
· Коммерческий опыт от 3 лет
· Уверенные знания C#/.NET, .NET Core, .Net Framework, ASP.NET MVC, включая последние версии.
· Опыт работы с динамическим созданием и загрузкой библиотек (dll). Динамическое создание dll из C# кода. Работа с классом Assembly. Работа с типами полученных с динамически загруженной библиотеки (создание объектов, вызов методов из динамически созданных объектов и тд).
· Глубокое знание среды разработки Visual Studio с версии 2010 до последних версии. Умение работать с диспетчером пакетов Nuget. Умение отладки, компиляции и публикации проектов. Создание библиотек, служб, консольных, десктопных и веб приложений.
· Знания JS, jQuery, AJAX
· Приветствуется опыт работы с видеопотоками (ffmpeg), знание протоколов RTSP, RTP.
· Знания SQL Server, MySQL, PostgreSQL (построение сложных запросов, хранимых процедур и функций)
· Знания Web API Rest, SOAP. Опыт создания и подключения веб-сервисов и Rest API.
· Защита данных. Авторизация/Аутентификация. Basic Auth, Bearer Token и тд.
· Глубокие знания и опыт в использовании ООП, а также шаблонов проектирования
· Опыт написания unit-тестов
· Опыт работы с асинхронным программированием и многопоточностью.
· Опыт оптимизации кода и улучшения производительности
· Опыт разработки микросервисной архитектуры
· Опыт работы с брокерами сообщений (RabbitMQ)
· Понимание принципов горизонтальной и вертикальной масштабируемости
· Опыт работы с Git. Умение работать с локальным git сервером
· Знание LINQ, Entity Framework
· Умение разбираться в чужом коде
· Понимание как писать тестируемый код
· Знание английского языка для чтения технической документации
Условия труда:
Условия:
Трудоустройство согласно ТК КР
Питание за счет компании
Оплата:
· Обговаривается индивидуально, и не окончательная.