Наш клиент - одно из самых известных информационных агентств в России в поиске Senior C# Developer / TechLead. Предстоит поработать над улучшением системы анализа медиасреды.
Что используют в работе:
.NET Framework. Постепенно уходим в .NET Core, новое – сразу упаковывается в контейнер;
AngularJS и для сайта, и для бэкофиса (хотя местами есть KnockoutJS);
MS SQL Server, MongoDB, Cassandra, RabbitMQ, Redis;
WinServices, IIS sites; новое и отрефакторенное уезжает в Kubernetes;
DevOps: Zabbix, ELK, Prometheus+Grafana, CI/CD на TeamCity, ansible – winservices, helm в k8s, JMeter;
Code Review, шаринг знаний, местами парное программирование;
Процессы: единый backlog в YouTrack, OKR, daily/демо/ретро/планирования, спринты 2 нед, Scrum/Kanban или вариация на усмотрение команды, Slack, Confluence.
Чем предстоит заниматься:
Решать сложные задачи по оптимизации (типичная коробочка может потреблять десятки гигабайт оперативы и очень много CPU);
Принимать активное участие в инфраструктурных задачах выравнивания технологического стека;
По мере сил помогать с развитием командных практик;
И самое главное: активно участвовать в продукте от идеи фичи до выкладки на прод и сопровождении, помогая уменьшать time to market, вырабатывать и отслеживать метрики.
С точки зрения требований:
Отличное знание C# 8.0;
Практический опыт с .NET Core выпуска микросервисов (или сервисов в SOA) в prod, включая мониторинг, метрики;
Знание принципов разработки отказоустойчивых систем (EIP и ко);
Опыт работы с нагруженными БД (у нас Cassandra, MongoDB, MS SQL Server, но необязательно именно с ними);
Опыт разработки многопоточных систем;
Опыт работы с docker, kubernetes, helm - как плюс.