О продукте и роли:
Мы развиваем платформу геймификации, интегрированную с AI. Платформа помогает создавать игровые механики, управлять клиентами и анализировать результаты. Для ускорения разработки мы используем технологии генерации кода, что позволяет быстро добавлять новые возможности и адаптировать продукт под разные рынки.
Вы будете работать с существующим кодом, готовыми решениями и инструментами генерации кода, интегрируя их в общую архитектуру продукта.
Какие задачи предстоит решать:
- Реализация функциональных модулей на C# и .NET Core;
- Разработка базового административного фронтенда с помощью AI-кодинга;
- Работа с существующей кодовой базой и активное использование AI-инструментов кодогенерации и разработки;
- Проектирование и разработка высоконагруженных сервисов и модулей, включая игровую логику, балансы игроков и обработку транзакций;
- Проектирование API и контрактов взаимодействия между сервисами;
- Проектирование и документирование архитектуры сервисов с использованием нотации C4 и UML;
- Работа с событийно-ориентированной архитектурой, Kafka и интеграцией данных на основе CDC с использованием Debezium;
- Участие в разработке и поддержке автоматизированных тестов;
- Оптимизация кода и архитектуры для повышения производительности, масштабируемости и стабильности системы;
- Исправление ошибок и реализация улучшений в соответствии с техническими требованиями;
- Совместная работа с командой над обсуждением, проектированием и реализацией технических решений;
- Работа в процессе Agile/Scrum, участие в планировании и ежедневных стендапах.
Требования к кандидату:
- 3+ года коммерческого опыта разработки на C# и .NET Core;
- Уверенное знание 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-ассистированное написание кода и инструменты кодогенерации, и умение эффективно применять их в повседневной разработке;
- Опыт написания автоматизированных тестов, включая модульные (unit) и интеграционные;
- Хорошее знание принципов SOLID и распространённых паттернов проектирования;
- Базовое понимание процессов CI/CD и опыт работы с Docker и Kubernetes;
- Опыт работы с Redis и стратегиями кэширования.
Будет плюсом:
- Понимание Domain-Driven Design (DDD).
- Опыт работы со Spec-Driven Development.
- Опыт работы в стартапе.
Личные качества, которые не менее важны:
- Умение эффективно работать в команде, поддерживать коллег и делиться экспертизой;
- Высокая адаптивность к новым инструментам и технологиям;
- Сильные коммуникативные навыки, открытость к тому, чтобы давать и получать обратную связь;
- Внимание к деталям и стремление писать чистый, поддерживаемый код;
- Ответственность за поставленные задачи и нацеленность на качественный результат.
Условия: - Возможность работать с современными технологиями и инструментами генерации кода;
- Удалённый формат работы или гибридный из нашего офиса в Европе;
- 25 дней отпуска, дополнительные выходные дни и больничный;
- Ежегодные корпоративные выезды за счёт компании;
- Возможности для профессионального и карьерного роста;
- Работа в команде, где можно влиять на технические решения и развитие перспективного продукта.