Java разработчик

Andersen

СтранаРоссия
ОтрасльИТ, интернет, телеком
СпециализацияРазработка ПО
ЗанятостьПолный день
Формат работыУдалённо
Опубликовано 20 сентября 2026 г.

Задачи: Разработка и поддержка серверной части с использованием Java 11+ и Spring Boot / Spring MVC, в соответствии с принципами SOLID и практиками чистого кода. Разработка и внедрение RESTful API, обеспечение бесшовной интеграции с внутренними и внешними системами, с глубоким пониманием семантики HTTP-методов, включая идемпотентность, и конфигурации политики CORS. Работа с реляционными базами данных (PostgreSQL / MySQL): написание сложных SQL-запросов, профилирование запросов с помощью EXPLAIN, анализ затрат на выполнение и планов выполнения, оптимизация индексов и обеспечение соответствия принципам ACID. Реализация уровня доступа к данным с использованием Hibernate/JPA и оптимизация производительности запросов. Разработка надежных механизмов кэширования, выбор соответствующих стратегий кэширования (кэширование в оперативной памяти или распределенное кэширование) и активная работа с Redis, включая управление TTL и понимание его базовых механизмов хранения данных. Интеграция и настройка асинхронной системы обмена сообщениями с Kafka, включая управление темами, разделами, группами потребителей и смещениями, а также обеспечение отказоустойчивости в случае сбоев потребителей. Обеспечение безопасности приложений с использованием Spring Security, JWT и OAuth 2.0. Поддержка процессов CI/CD, работа с Git и GitFlow, контейнеризация приложений с использованием Docker, работа в средах Linux и участие в развертывании на облачных платформах (AWS / GCP / Azure по мере необходимости). Требования: Опыт работы Java-разработчиком более 2 лет. Понимание основ работы операционных систем и их взаимодействия с JVM. Обладаю глубокими знаниями Java и принципов объектно-ориентированного программирования (ООП). Понимание сетевой коммуникации, включая модель OSI и ее практическое применение, безсостоятельные и состоятельные подходы к проектированию протоколов, а также различия между HTTP и TCP. Обладаю глубокими знаниями и практическим опытом работы с фреймворком Spring. Обладание глубокими знаниями баз данных SQL, включая свойства ACID, уровни изоляции транзакций и связанные с ними концепции. Умение работать как минимум с одной системой контроля версий, предпочтительно с Git. Имею практический опыт работы с Docker. Умение и желание писать высококачественные модульные тесты. Имею опыт работы с инструментами статического анализа кода, такими как SonarQube. Готовность и желание наставлять коллег и проводить проверку кода. Уровень владения английским языком – от среднего и выше.

ITJava

⚠️ Будьте внимательны: вакансия размещена из открытых источников и может быть недостоверна.

Зарплата

Не указано