Обязанности:
Функциональные обязанности: Анализ текущей архитектуры. Определение проблемных мест и выработка плана рефакторинга. Проектирование и разработка системы батч процессов. Проектирование и разработка шины взаимодействия между проектами. Проектирование архитектуры и частичное участие в написание кода для новых функций системы. Руководство рефакторингом текущего кода Улучшение структуры текущего проекта. Постановка технических задач. Проектирование архитектуры приложения для поставленных задач Проектирование архитектуры БД для поставленных задач Разработка REST API сервисов Разработка интеграционных модулей Разработка Unit тестов и интеграционных тестов Оптимизация программного кода Исправление багов программного кода Требования: Знание Java 1.8+ Опыт работы с java 3+ года Понимание парадигмы ООП Опыт работы с реляционными БД Понимание транзакций БД Написание SQL/HQL, понимание планов выполнения запросов/оптимизации Опыт работы в написании веб сервисов (использование REST API, Json) Знание следующих инструментов: Spring Framework Hibernate MySql или PostgreSql