Описание:
Лидер приглашает лучших! Кого мы ищем:Талантливого и увлеченного Java/Kotlin-разработчика, готового принять вызов и внести свой вклад в создание высоконагруженных микросервисов с использованием современных технологий. Вас ожидают следующие задачи: Разработка и поддержка микросервисов на Java/Kotlin с использованием Spring Boot Разработка и проектирование сложных, критичных микросервисов, менторинг младших разработчиков, участие в архитектурных решениях Проектирование и реализация RESTful API: архитектурное проектирование API, определение стандартов, ответственность за качество, производительность и безопасность API Написание чистого, поддерживаемого и хорошо документированного кода: установление стандартов кодирования, проведение code review, оптимизация кодовой базы, рефакторинг Участие в code review: проведение code review с акцентом на архитектуру, производительность, безопасность и соответствие стандартам Написание и поддержка Unit, Integration и End-to-End тестов: разработка стратегии тестирования, автоматизация тестирования, участие в определении Acceptance Criteria Работа с базами данных (SQL или NoSQL): выбор оптимальной базы данных для задачи, проектирование сложных схем, оптимизация производительности баз данных, репликация, шардирование Работа с системами контроля версий (Git): настройка Git workflow, управление репозиториями, решение сложных проблем Взаимодействие с другими командами (Frontend, QA, DevOps): налаживание коммуникации, разработка стандартов взаимодействия, разрешение конфликтов Мы ждем от вас: От 5 лет опыта разработки на Java/Kotlin Знание Java/Kotlin Core: глубокое понимание языка, знание JVM, профилирование, garbage collection Знание Spring Framework (Spring Boot, Spring Data, Spring Cloud, etc.): Глубокое знание Spring, понимание внутренней работы, умение кастомизировать и расширять Опыт разработки RESTful API: архитектурное проектирование API, оптимизация, безопасность. Глубокое понимание принципов микросервисной архитектуры: выбор оптимальной архитектуры, построение отказоустойчивых систем Опыт работы с реляционными или NoSQL базами данных: выбор баз данных, проектирование сложных схем, оптимизация производительности, обеспечение надежности Опыт работы с системами контроля версий (Git): настройка workflow, управление репозиториями, code review Опыт написания unit-тестов (JUnit, Mockito): разработка стратегии тестирования, автоматизация, code coverage Понимание принципов SOLID, DRY, KISS: умение аргументировать выбор, адаптировать принципы к ситуации Глубокое знание, создание и адаптация шаблонов проектирования Большим плюсом будет: Уверенный опыт разработки на Kotlin Опыт работы с Docker и Kubernetes: экспертный опыт, развертывание и управление кластерами Опыт работы с CI/CD системами: разработка и оптимизация CI/CD пайплайнов Опыт работы с Message Queues (Kafka, RabbitMQ): проектирование систем обмена сообщениями, оптимизация производительности Опыт работы с системами мониторинга (Prometheus, Grafana): построение компл