All jobs

Java Developer

RemoteSenior
About the role

Обязанности

  • +Разрабатывать масштабируемые и отказоустойчивые микросервисы, которые будут обрабатывать операции управления кластерами в реальном времени
  • +Проектировать и совершенствовать критические компоненты системы управления и мониторинга
  • +Оптимизировать производительность при работе с большими объёмами данных и интенсивной нагрузкой
  • +Выявлять и устранять узкие места в производительности через профилирование и анализ
  • +Проводить code review, обсуждать архитектурные решения и делиться знаниями с другими членами команды
  • +Разрабатывать юнит-тесты и, в отдельных случаях, интеграционные тесты
  • +Работать в Agile-среде (используем Яндекс Трекер, GitHub, GitLab)

Требования

  • +Опыт разработки на Java 5+ лет
  • +Глубокие знания Spring Boot
  • +Понимание архитектуры высоконагруженных систем и параллельных вычислений
  • +Владение ООП, SOLID принципами, классическими алгоритмами и структурами данных
  • +Опыт работы с Maven и сборкой Java-приложений
  • +Опыт разработки RESTful Services с использованием JSON
  • +Опыт работы с PostgreSQL (расширения, оптимизация запросов)
  • +Опыт написания юнит и интеграционных тестов (JUnit, TestNG, Mockito и др.)
  • +Опыт работы с Docker и Git

Будет плюсом

  • +Опыт работы с Vert.x
  • +Знакомство с Apache Camel
  • +Опыт с Patroni
  • +Готовность менторить и обучать других разработчиков
  • +Английский язык на уровне деловой переписки

Условия

  • +Официальное трудоустройство по ТК РФ
  • +Возможность работать 100% удаленно или в офисе в Москве/Санкт-Петербурге
  • +Гибкое начало рабочего дня (09:00 - 10:00 по Москве)
  • +Расширенный ДМС со стоматологией для сотрудника, компенсация 50% ДМС на детей
  • +Предоставляем оборудование для работы (ноутбук, монитор)
Stack & Tools