Описание вакансии
Ключевые обязанности
- Участие в проектировании и разработке бэкенд-систем, оптимизация существующей архитектуры
- Ответственность за разработку, отладку и поддержку распределенных систем для обеспечения их эффективной и стабильной работы
- Решение вопросов высокой нагрузки и оптимизации производительности системы
- Тесное взаимодействие с командами алгоритмов, больших данных, фронтенда, продукта и тестирования для обеспечения высокого качества реализации проектов
- Участие в ревью технических решений компании и предоставление рекомендаций по оптимизации
Требования к кандидату
- Диплом бакалавра или выше в области компьютерных наук или смежной специальности
- Владение Java и связанными фреймворками (Spring, Spring Boot и др.)
- Опыт работы с распределенными системами и микросервисной архитектурой
- Глубокое понимание оптимизации производительности систем и решений для высокой нагрузки
- Знание технологий баз данных (SQL, NoSQL) и механизмов кэширования
- Отличные навыки решения проблем и способность работать в команде
- Хорошие коммуникативные навыки и умение сотрудничать с кросс-функциональными командами
Предпочтительные квалификации
- Опыт работы с облачными платформами (AWS, Azure, GCP)
- Знание технологий контейнеризации (Docker, Kubernetes)
- Понимание процессов CI/CD и практик DevOps
- Знакомство с системами очередей сообщений (Kafka, RabbitMQ)
