О роли:
Мы развиваем платформу геймификации, интегрированную с AI. Платформа помогает создавать игровые механики, управлять клиентами и анализировать результаты. Для ускорения разработки мы используем технологии генерации кода, что позволяет быстро добавлять новые возможности и адаптировать продукт под разные рынки.
Основной фокус роли — backend-разработка на C# и .NET Core.
Вы будете работать с существующим кодом, готовыми решениями и инструментами генерации кода, интегрируя их в общую архитектуру продукта.
Обязанности: - Разработка функциональных модулей на C# и .NET Core.
- Работа с существующей кодовой базой и активное использование AI-инструментов кодогенерации и разработки.
- Интеграция готовых решений в общую архитектуру платформы.
- Проектирование и разработка высоконагруженных сервисов и модулей, включая игровую логику, балансы игроков и обработку транзакций.
- Проектирование API и контрактов взаимодействия между сервисами.
- Проектирование и документирование архитектуры сервисов с использованием нотации C4 и UML.
- Работа с событийно-ориентированной архитектурой, Kafka и интеграцией данных на основе CDC с использованием Debezium.
- Участие в разработке и поддержке автоматизированных тестов.
- Оптимизация кода и архитектуры для повышения производительности, масштабируемости и стабильности системы.
- Исправление ошибок и реализация улучшений в соответствии с техническими требованиями.
- Совместная работа с командой над обсуждением, проектированием и реализацией технических решений.
- Работа в процессе Agile/Scrum, участие в планировании и ежедневных стендапах.
Ваши суперспособности: - 3+ года коммерческого опыта разработки на C# и .NET Core в продуктовых IT компаниях.
- Свободный устный и письменный русский язык.
- Уверенное знание ASP.NET Core для разработки веб-приложений и API.
- Опыт работы с Entity Framework Core и LINQ.
- Уверенный опыт работы с реляционными базами данных, такими как PostgreSQL и MS SQL.
- Опыт разработки и интеграции REST API.
- Опыт проектирования и разработки высоконагруженных сервисов с хорошим пониманием масштабируемости, производительности, конкурентности и отказоустойчивости.
- Глубокое понимание Apache Kafka: событийно-ориентированная архитектура, продюсеры и консьюмеры, семантика доставки сообщений, партиционирование, consumer groups и обработка сбоев.
- Глубокое понимание Debezium и паттернов Change Data Capture (CDC).
- Опыт проектирования архитектуры сервисов и документирования технических решений с использованием нотации C4 и UML.
- Уверенное практическое владение AI-инструментами разработки, включая AI-ассистированное написание кода и инструменты кодогенерации, а также умение эффективно применять их в повседневной разработке.
- Уверенное владение Git.
- Опыт написания автоматизированных тестов, включая модульные (unit) и интеграционные.
- Хорошее знание принципов SOLID и распространённых паттернов проектирования.
- Базовое понимание процессов CI/CD и опыт работы с Docker и Kubernetes.
- Опыт работы с Redis и стратегиями кэширования.
Будет плюсом: - Понимание Domain-Driven Design (DDD).
- Опыт работы со Spec-Driven Development.
Необходимые личные качества: - Умение эффективно работать в команде, поддерживать коллег и делиться экспертизой.
- Высокая адаптивность к новым инструментам и технологиям.
- Сильные коммуникативные навыки, открытость к тому, чтобы давать и получать обратную связь.
- Внимание к деталям и стремление писать чистый, поддерживаемый код.
- Ответственность за поставленные задачи и нацеленность на качественный результат.
Условия: - Возможность работать с современными технологиями и инструментами генерации кода.
- Удалённый формат работы.
- 25 дней отпуска, дополнительные выходные дни и больничный.
- Ежегодные корпоративные выезды за счёт компании.
- Возможности для профессионального и карьерного роста.
- Работа в команде, где можно влиять на технические решения и развитие перспективного продукта.