Обязанности:
Java - разработчик Вместе с нами ты будешь: Проектировать ИТ-решения. Разрабатывать информационные системы. Создавать и развивать прикладное программное обеспечение. Проводить функциональное тестирование информационных систем. Заниматься подготовкой технической документации. Какие знания и навыки для нас важны: Опыт работы с java от 3 лет Уверенные знания основных современных концепций и принципов разработки на платформе Java Хорошее знание и умение применять на практике принципы ООП, SOLID, DRY, KISS Знание стандартных алгоритмов и структур данных Опыт разработки на Java с использованием технологий: Spring Framework (Cloud, Boot, AOP, Security, etc), Hibernate Знание и опыт применения: Stream, Optional, Collections, etc. Разработка с использованием Java 8 - 11 Опыт работы с тестовыми фреймворками: Junit, TestNG, Mokito Опыт работы с реляционными базами данных Знание теоретических основ проектирования БД и построения эффективных запросов Опыт работы с Git, Maven. Будет плюсом: Опыт проектирования высоконагруженных систем Опыт работы с Spring Boot, Spring Cloud Опыт работы с Docker, Kubernetes Опыт работы с TeamCity, Jira, Confluence Умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные) Понимание что такое микросервисная архитектура, её плюсы и минусы. Как минимум знакомство с функциональной парадигмой разработки.