О компании и команде
«Лаборатория Касперского» работает над созданием продуктов на основе KasperskyOS, защищенной микроядерной операционной системы собственной разработки. Одним из направлений развития операционной системы является магазин приложений, работающих на KasperskyOS.
Магазин приложений представляет собой комплекс программных и аппаратных средств, реализующий доставку приложений на основе KasperskyOS от разработчика до устройств клиента, работающих на KasperskyOS.
Наш стек:
- .NET 6 (планируем переход на .NET 8), C#, ASP.NET CORE;
- OpenAPI, Swagger;
- XUnit, Moq;
- PostgreSQL;
- TypeScript + ReactJS;
- TFS (Azure Devops), git.
Ожидания от кандидата
Обязательные требования
- Уверенное знание C#, async-await, ASP.NET Core, EFCore;
- Опыт работы с любой реляционной СУБД, опыт работы с PostgreSQL будет; плюсом. Написание SQL запросов, оптимизация;
- Опыт реализации REST API;
- Написание unit тестов;
- Понимание DI и опыт работы с каким-либо DI фреймворком;
- Уверенное владение docker, знание ОС Linux;
- Понимание принципов SOLID;
- Понимание построения и работы распределенных систем;
- Git, Gitflow, понимание процессов CI/CD;
- Понимание и опыт работы по agile и scrum.
Условия работы
Будет плюсом:
- Опыт работы в роли Team Lead;
- Понимание паттерна CQRS;
- Опыт работы с очередями сообщений – NATS, RabbitMQ, SQS, etc.;
- Опыт работы с любым средством построения распределенного кэширования. Redis будет плюсом;
- Понимание принципов работы HTTP, TLS;
- Опыт работы с frontend (JS/TS + React);
- Знания любого скриптового языка (python, bash, etc);
- Понимание принципов обеспечения безопасности в веб-приложениях (угрозы, способы предотвращения);
- Опыт работы в TFS (Azure Devops).