Программист С#
Задачи
- Разработка и поддержка высоконагруженных backend-сервисов;
- Участие в проектах на C# (ASP.NET Core) и постепенное вовлечение в разработку на Go;
- Проектирование архитектуры, участие в код-ревью, оптимизация производительности;
- Работа в кросс-функциональной команде над сложными и интересными продуктами.
Требования
- Глубокий опыт с C# / .NET (от 3 лет, уровень Middle+);
- Отличное знание C# и платформы .NET Core;
- Коммерческий опыт разработки на Go от 1 года;
- Опыт коммерческой разработки на ASP.NET Core (Web API);
- Владение Entity Framework Core, понимание современных шаблонов проектирования и архитектур (DDD, Clean Architecture, Unit of Work, CQRS);
- Уверенное применение принципов SOLID, DRY, KISS;
- Опыт работы с ABP Framework будет большим плюсом;
- Навыки работы с инфраструктурой и данными;
- Опыт работы с PostgreSQL, Redis. Знакомство с ClickHouse — плюс;
- Умение работать с Kafka или другими брокерами сообщений;
- Опыт работы с Git, Docker, CI/CD;
- Понимание принципов Observability и знакомство с инструментами: Prometheus, Grafana, OpenTelemetry, Sentry.
Личные качества:
- Готовность и сильное желание развиваться в направлении Go;
- Умение работать в команде, конструктивно обсуждать решения;
- Ответственный подход к написанию чистого, поддерживаемого кода.
Будет значительным преимуществом:
- Понимание специфики Go: goroutines, channels, интерфейсы, работа с памятью;
- Опыт работы с gRPC, Protobuf также будет плюсом;
- Опыт построения отказоустойчивых и масштабируемых сервисов на Go.