Описание
Описания нет
Задачи
•Разработка, развитие и поддержка программных систем на Java
•Участие в анализе бизнес-требований и подготовке технических решений
•Разработка новой функциональности и улучшение существующей
•Разработка REST API и других решений для интеграции
•Разработка и оптимизация взаимодействия с базами данных
•Анализ кодовой базы существующих систем и проведение рефакторинга
•Исследование и устранение технических проблем в программном обеспечении
•Участие в обеспечении производительности и стабильности приложений
•Подготовка модульных и интеграционных тестов
•Участие в процессах проверки кода
•Участие во внедрении и совершенствовании процессов CI/CD
•Подготовка и актуализация технической документации
•Тесное сотрудничество с другими командами разработчиков, аналитиков, QA и инфраструктуры
•Соблюдение установленных стандартов разработки, безопасности и архитектуры
•Поддержка технического развития младших программистов
Решение проблем. Внимание к деталям. Адаптивность.
Требования
•Хорошее знание Java SE и принципов ООП
•Практический опыт работы с принципами SOLID, шаблонами проектирования и Clean Code
•Хорошее знание Java Collections, обработки исключений, многопоточности/параллелизма и других основных механизмов Java
•Профессиональный опыт работы со Spring Framework и Spring Boot
•Опыт разработки и интеграции REST API
•Понимание и практический опыт работы с микросервисной архитектурой и разработкой сервисных приложений
•Хорошее знание реляционных баз данных
•Практический опыт работы с одной из реляционных баз данных: Oracle или PostgreSQL
•Хорошее знание SQL, умение писать и оптимизировать сложные запросы
•Опыт работы с JPA/Hibernate или другими ORM-технологиями
•Знание Git и принципов контроля версий
•Опыт работы с Maven или Gradle
•Практические знания модульного и интеграционного тестирования
•Хорошее знание JSON, HTTP/HTTPS и технологий веб-сервисов
•Практический опыт работы с Docker и контейнерными технологиями
•Знание процессов CI/CD и соответствующих инструментов
•Умение работать в среде операционной системы Linux
•Опыт работы с технологиями брокеров сообщений, например Kafka или RabbitMQ
•Понимание Redis и других механизмов кэширования
•Понимание логирования, мониторинга и устранения неполадок приложений
•Хорошее понимание архитектуры программного обеспечения и принципов интеграции
•Азербайджанский — в совершенстве
•Английский — средний уровень
Условия
Условий в вакансии нет