👀 Дизайнеры, какая команда подходит вам по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

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 по МСК.
  • Развитая система наставничества, отлаженная инфраструктура постановки и контроля выполнения, лучшие методологии и практики разработки.

Дополнительные инструкции

Для оперативной связи:

telegram @TimKaty

Ekaterina.Timokhina@mirapolis.ru