Разработчик Java

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге

Описание вакансии

О компании и команде

Проект: разрабатывается самый высоконагруженный сервис сбора телеметрии . Основными задачами, которого является сбор/хранение/отображение телеметрии. Данный продукт позволяет осуществлять мониторинг здоровья систем, осуществлять прикладной мониторинг, проводить root cause анализ проблем, отслеживать здоровье систем, предупреждать инциденты систем, осуществлять оповещение при риске возникновения проблемы, собирать трассировку вызовов внутри систем, строить дашборды на данных телеметрии.

Ожидания от кандидата

Требования:

  • Высшее оконченное техническое/экономическое образование
  • Опыт коммерческой разработки на Java от 4-х лет;
  • Работы с брокерами сообщений (RabbitMQ, IBM MQ, Kafka);
  • Микросервисной разработки
  • Работы с noSQL БД
  • Уверенное знание Java SE (8+ версии) и особенностей языка (в том числе многопоточность, понимание механизмов работы GC, профилирование приложений);
  • Уверенное знание Spring (MVC, Security, AOP, Data) и Spring Boot;
  • Базовые знания стека сетевых протоколов (в том числе TLS/SSL);
  • Уверенное знание основных шаблонов проектирования архитектуры, а также опыт их применения в коммерческих проектах;
  • Опыт разработки высоконагруженных распределенных систем на микросервисной архитектуре;
  • Опыт проектирования и разработки Spring REST-сервисов с нуля (в том числе проектирование API);
  • Опыт работы с реляционными и NoSQL базами данных (в том числе понимание механизмов изоляции транзакций, механизмов работы индексов, опыт работы с инструментами миграции БД Liquibase/Flyway);
  • Опыт работы с библиотеками для тестирования (Mockito);
  • Умение работать в команде;
  • Опыт проведения code-review;
  • Опыт планирования, оценки и декомпозиции задач разработки;
  • Опыт работы в качестве TeamLead небольшой команды разработки (2-3 человека);

Желательно:

  • Опыт работы с любыми продуктами из семейства Apache (Flink, Hadoop, Solr, Druid, Spark, ElasticSearch);
  • Опыт работы с продуктами Atlassian (Jira, Confluence, BitBucket, etc.);
  • Опыт работы с сиcтемами мониторинга и систем централизованного логирования (Prometeus, Grafana, Zabbix, ELK/EFK);

Обязанности:

  • Участие в проектировании архитектуры решений совместно с командой разработки
  • Разработка REST микросервисов (Spring, Spring Boot, Java 8)
  • Работа с высоконагруженными системами хранения и обработки данных (Apache Flink, Apache Hadoop, Apache Solr, Apache Druid)
  • Участие в анализе инцидентов (проблем) с промышленной среды эксплуатации
  • Участие в code-review
  • Управление командой разработчиков от 3 человек

Условия работы

Условия:

  • Возможность профессионального и карьерного роста в компании;
  • Возможность поучаствовать в разных проектах;
  • Опыт работы в распределенной команде профессионалов;
  • Уровень заработной платы обсуждается индивидуально;
  • Работа в офисе Москвы или Санкт-Петербурга на период испытательного срока (3мес.), далее по гибридному формату.