Java разработчик
Описание
Обязанности Проектирование и разработка высоконагруженных сервисов Обеспечение качественного покрытия разработанного кода unit-тестами Подготовка пользовательской и технической документации Участие в проработке и оценке задач Участие в тестировании компонентов продукта Участие в работах по автоматизации тестирования Требования Высшее техническое образование – желательно Опыт разработки на Java от 2-х лет Практический опыт разработки высоконагруженных систем в микросервисной архитектуре Уверенное знание технологий разработки Spring Framework, Spring Integration, SpringBoot, Hibernate ORM, JMX, JUnit Уверенные знания SQL, опыт работы с СУБД (PostgreSQL, Pangolin), опыт проектирования БД, опыт оптимизации запросов Опыт работы с брокерами сообщений (Kafka, Rabbit MQ) Опыт работы c контейнерами (Docker, Podman) и средами их развертывания (Kubernetes, OpenShift, DropApp) Понимание всего цикла производства ПО, от анализа первичных требований до обновления ПО на серверах и сопровождения пользователей Понимание принципов разработки ПО (ООП, SOLID), шаблонов проектирования Понимание принципов многопоточного программирования Умение быстро обучаться новым технологиям Ответственность за результат Дополнительным плюсом будет Практический опыт профилирования приложений - поиск утечек памяти, поиск bottleneck приложений, практика использования sdd-подхода.