Описание
Описания нет
Задачи
•Проектировать, разрабатывать и оптимизировать высоконагруженные backend-системы и микросервисы
•Проектировать, документировать и поддерживать REST API
•Участвовать в совершенствовании архитектуры системы и принятии технических решений
•Проектировать и оптимизировать структуру баз данных, управлять миграциями
•Выявлять и устранять узкие места производительности
•Улучшать процессы CI/CD и автоматизировать развертывания
•Контролировать качество кода, проводить code review
•Активно участвовать в тестировании (модульные, интеграционные и нагрузочные тесты)
•Разрабатывать и поддерживать интеграции с внешними системами
•Мониторить системы в production-среде и оперативно решать проблемы
•Наставлять младших разработчиков и способствовать их техническому развитию
•Разрабатывать и обновлять техническую документацию
•Разрабатывать решения, соответствующие требованиям безопасности и стабильности
Требования
•Высшее образование в сфере информационных технологий или смежной области
•Не менее 3 лет опыта работы с backend-разработкой на Java
•Глубокое знание Java (Core, многопоточность, коллекции, Stream API, принципы работы JVM)
•Уверенный опыт работы со Spring Boot, Spring Framework (Spring MVC, Spring Security, Spring Data)
•Глубокое понимание проектирования RESTful API (лучшие практики, версионирование, безопасность)
•Знание микросервисной архитектуры и взаимодействия между сервисами (REST, обмен сообщениями)
•Опыт работы с Hibernate / JPA, lazy/eager loading, управлением транзакциями
•Продвинутый уровень работы с реляционными базами данных (PostgreSQL, Oracle, MySQL)
•Составление сложных SQL-запросов, индексирование, оптимизация запросов
•Опыт работы с Redis или другими механизмами кэширования
•Понимание и практический опыт работы с брокерами сообщений (Kafka, RabbitMQ)
•Профессиональное владение Git (стратегии ветвления, code review)
•Настройка и использование CI/CD-пайплайнов (GitLab CI, Jenkins)
•Основы Docker и контейнеризации, понимание процессов развертывания
•Написание модульных и интеграционных тестов (JUnit, Mockito)
•Практическое применение Clean Code, SOLID, паттернов проектирования
•Опыт работы с инструментами логирования и мониторинга (ELK, Prometheus и другие)
•Основы безопасности (JWT, OAuth2, механизмы аутентификации и авторизации)
•Знание русского (свободно) и английского (B2+) языков
•Способность работать самостоятельно, принимать технические решения и направлять команду
•Kubernetes (K8s)
Условия
Условий в вакансии нет