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