Обязанности:Реализация новых функций и улучшение существующих.Написание чистого и расширяемого кода для архитектуры микросервисов с высокой нагрузкой.Принимайте участие в полном жизненном цикле функций — от сложных идей до поддержки производства.Взаимодействие с другими членами команды (владельцами продукта, архитекторами, разработчиками, отделом контроля качества). и инженеры по обработке данных) в вашей команде и во всей организации. Работа с методологией Agile.Уметь самостоятельно принимать т
Обязанности:
- Реализация новых функций и улучшение существующих.
- Написание чистого и расширяемого кода для архитектуры микросервисов с высокой нагрузкой.
- Принимайте участие в полном жизненном цикле функций — от сложных идей до поддержки производства.
- Взаимодействие с другими членами команды (владельцами продукта, архитекторами, разработчиками, отделом контроля качества). и инженеры по обработке данных) в вашей команде и во всей организации. Работа с методологией Agile.
- Уметь самостоятельно принимать технические решения, исследовать новые идеи и анализировать технические и бизнес-требования.
- Быстрое изучение новых инструментов и концепций.
Обязательно:
- 5+ лет опыта работы с Java и Spring Core.
- Знание основных структур данных и алгоритмов.
< li>Менталитет решения проблем. Умение эффективно анализировать и решать проблемы. Чистое общение.- Понимание основных принципов разработки программного обеспечения — ООП, SOLID, шаблоны проектирования, архитектура клиент-сервер, облако, кэширование, REST.
- Реальный опыт работы с базами данных (оба) реляционные и NoSQL), системы обмена сообщениями и микросервисы.
- Понимание основных концепций многопоточности.
- Опыт написания всех типов тестов (модульных, функциональных, интеграционных и т. д.) и понимание того, где использовать их.
- Понимание жизненного цикла разработки программного обеспечения в облаке (CI/CD).
- Навыки устранения неполадок. Опыт работы с метриками, мониторингом, управлением инцидентами и системами оповещения.
Приятно иметь:
- Опыт работы с Docker, Grafana и Kubernetes.
- Spring Boot, Spring Data, Spring Cloud, Feign, Hibernate, Quartz.
- Проектирование и рефакторинг системы.
- Глубокие знания сложных структур данных. , алгоритмы и их сложность.
- Опыт отладки, профилирования и оптимизации производительности (Java, базы данных и облако).
- Реальный опыт работы с Kafka и Aerospike.