Старший Java-разработчик

-1 $
Удаленно
Full-time
Для крупнейшего проекта в сфере ритейла ищем специалиста на позицию Senior Java developer. Специалист будет участвовать в разработке высоконагруженных и производительных бэкендовых сервисов для фронтальных и внутренних систем на jvm языках(Java, Hybris) в микросервисной архитектуре. Задачи, которые ожидают специалиста: - писать качественный и понятный код для распределенной системы, стек: Java 8, Hybris / Kafka /Redis /Solr/Postgress использовать и развивать существующие фреймворки и библиотеки opensource - принимать непосредственное участие в становлении и развитии собственной ecommerce-платформы - участвовать в создании архитектурных решений и проектировании высоконагруженных отказоустойчивых систем - внедрять и улучшать процессы разработки в условиях непрерывного роста количества сложных задач и интересных проектов Обязательные требования: - уверенные знания Core Java (Collections, Concurrency, IO/NIO, Lamdas, Stream API) - большой опыт работы с известными Utility Libraries(Guava,Apache Commons, Lombok, MapStruct, Jooq and etc) при решении практических задач - понимание и опыт использования Testing Frameworks(JUnit, Mockito,*Mock), высокая культура кодирования, следование принципам Clean Code и Clean Architecture - понимание и опыт работы с SQL(MySQL) и NoSQL(Redis, Apache Solr/Elastic) хранилищами - опыт тонкой настройки jvm/gc и решения проблем с производительностью java приложений - понимание основных структур данных и алгоритмов, оценка сложности алгоритмов через Big O нотации - знание основных архитектурных паттернов и стилей, принципов хорошего дизайна проектирования высоконагруженных распределенных систем - умение планировать свое время, справляться с потоком задач, вести продуктивную коммуникацию со смежными отделами - умение описывать архитектурные решения c помощью стандартных инструментов через UML нотации и ясно излагать свои мысли Важно: - опыт работы с Docker, Kubernetes, Jenkins, GitLab - понимание культуры CI/CD, devops/sre практик, опыт использования и внедрения