Senior Java Software Engineer
Зарплата
После собеседования
Опыт
Более 3 лет
Тип занятости
Полная
Место работы
Ташкент
Обязанности
Проектирование масштабируемых решений: разработка и поддержка серверных приложений и микросервисов на Java с акцентом на производительность и надёжность.
Написание качественного кода: реализация приложений с соблюдением лучших практик написания чистого кода, тестирования и оптимизации производительности.
Поддержка современных подходов к развёртыванию: тесное взаимодействие с командой DevOps для контейнеризации и развёртывания приложений, а также интеграции CI/CD-пайплайнов.
Использование событийно-ориентированной архитектуры: применение событий для создания надёжных асинхронных систем, обеспечивающих масштабируемость и слабую связанность сервисов.
Оптимизация взаимодействия с данными: проектирование и поддержка эффективной интеграции с реляционными базами данных, обеспечивающей целостность данных и быстродействие системы.
Поддержание высоких инженерных стандартов: участие в обсуждении архитектуры, проведение код-ревью и продвижение лучших практик разработки.
Наставничество и развитие команды: помощь и руководство младшими разработчиками, формирование культуры сотрудничества и непрерывного совершенствования.
Требования
Обязательные:
Более 5 лет опыта разработки серверного программного обеспечения на Java 8 или выше.
Уверенное владение Spring Boot и экосистемой Spring.
Практический опыт проектирования и разработки RESTful-микросервисов.
Умение писать оптимизированные SQL-запросы и работать с базами данных.
Глубокое понимание асинхронного программирования, систем обмена сообщениями и распределённых систем.
Хорошее понимание Docker и платформ оркестрации, таких как Kubernetes.
Знакомство с Jenkins или аналогичными инструментами CI/CD для автоматизации сборки и развёртывания приложений.
Опыт работы с Git и использования гибких методологий разработки (Agile).
Регулярное использование инструментов ИИ для повышения продуктивности, автоматизации или сокращения рутинных задач, поддержки принятия решений и достижения более качественных результатов.
Умение ответственно использовать инструменты ИИ: составлять эффективные промпты, критически проверять результаты, понимать ограничения технологий и нести ответственность за итоговый результат.
Хорошие коммуникативные навыки на английском языке. Знание немецкого языка будет преимуществом.
Будет плюсом:
Опыт работы с облачными платформами, например GCP, AWS или Azure.
Опыт работы с Kotlin и/или разработки мобильных приложений для Android.
Знакомство с настройкой производительности и мониторингом Java-приложений.
Знание лучших практик обеспечения безопасности при разработке серверных приложений.
















































