Java performance tuning engineer
Требования
Местоположение и тип занятости
Компания
Один из лидеров ИТ-рынка с более чем 30-летним опытом
Описание вакансии
Условия работы
Компания Mirapolis (ГК “Softline”) открывает вакансию Java performance engineer.
Компания является российским разработчиком систем комплексной автоматизации HR-процессов для крупнейших Заказчиков, таких как: ОАО РЖД, Русал, ГАЗ, АвтоВАЗ, Почта России, Черкизово, Яндекс и т.д., с более чем 1,5 млн. пользователей.
Особенности проекта:
- Большой много-модульный maven проект.
- Более 2000 таблиц в sql базе данных.
- Собственный ORM поддерживающий написание sql запросов в формате SQL:1999
- В основном работа с PostgreSQL и MSSQL.
Технологический стек: Java 8-11, Spring 5, EhCache,
ActiveMQ, RabbitMQ, Apache Camel, JGraphT.
Чем предстоит заниматься:
- Оптимизировать неэффективные алгоритмы.
- Оптимизировать большие sql запросы.
- Оптимизировать использование распределенного кэша ehcache.
- Реализовывать решения по получению и обработке большого количества данных от внешних систем.
- Анализировать логи, дампы потоков, дампы памяти, собранные метрики, определять по ним проблемы, узкие места.
Для работы требуются навыки и умения:
- Умение оценивать сложность алгоритмов и стандартных операций в структурах данных java.
- Хорошее понимание многопоточности, что такое конкурентный доступ к ресурсам, пул соединений, пул потоков.
- Хорошее понимание, что такое кэширование (на уровне приложения) - в каких случаях для решения проблемы следует применить кэш, способность продумать его реализацию так, чтобы он использовался наиболее эффективно.
- Хорошее понимание sql, умение читать большие запросы, планы выполнения больших запросов, находить в них проблемы, из-за которых запрос выполняется долго, и решать их.
- Понимание, что такое транзакции, многопоточный доступ к sql базе.
- Понимание сложности тех или иных операций, которые отображаются в планах выполнения sql запросов.
Желательно:
Опыт работы с PostgreSQL.
Опыт работы с EhCache.
Условия работы:
- Место работы: возможна удаленная занятость, есть офисы Москва, Воронеж, Казань.
- Уровень дохода зависит от знаний и опыта.
- Гибкий график работы: 8 часов в промежутке с 7.00 -19.00 по МСК.
- Развитая система наставничества, отлаженная инфраструктура постановки и контроля выполнения, лучшие методологии и практики разработки.