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

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

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

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

Компания

Один из мировых лидеров в разработке инновационных медицинских технологий

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

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

О команде:

Численность команды разработки - 10 человек (in-house). В московском офисе она состоит из 3-х ведущих разработчиков уровня Senior, остальная часть находится в Сан-Хосе (Калифорния).

Что делает команда:

Разрабатывает новые микросервисы и развивает существующие бэкенд-системы для customer-facing приложений, например: портал доктора, который управляет лечением пациента и АПИ для проведения клинических проверок.

Также есть много сложных интеграционных сервисов, один из которых осуществляет интеграцию с производством (MES, Costa Rica), которое находится в другой стране.

Нашему будущему коллеге предстоит:

  • Разобраться в тонкостях функционирования и интеграции распределенных географически веб приложений и микросервисов
  • Погрузиться в мир современных облачных технологий – Heroku, AWS, S3, Docker
  • Решать задачи, связанные с применением современных технологий бэкенд разработки к существующей кодовой базе, включая реинжиниринг архитектурных и интеграционных решений
  • Принимать активное участие в разработке, усовершенствовании и непосредственной имплементации микросервисной архитектуры
  • Непосредственно взаимодействовать с коллегами из различных регионов мира – US, Costa Rica, Israel, Netherlands, India, Japan, Singapore и т.д. Для повышения уровня качества коммуникаций предусмотрены поездки в штаб квартиру Align Technology, Inc., расположенную в сердце кремниевой долины - городе San Jose
  • Применять на практике шаблон построения микросервисной архитектуры ApiGateway – OAuth2, JWT, SAML, API managers, configuration servers и т.д.

Наш будущий коллега как минимум имеет:

  • Отличное понимания принципов функционирования веб приложений – HTTP, RESTful services
  • Опыт работы с Spring framework – MVC, JDBC, Security, JPA, Spring Boot
  • Отличное понимание общих вопросов программирования – ООП, паттерны (GoF, DI, IoC), алгоритмы и структуры данных, подходы - KISS, SOLID, DRY.
  • Отличное знание платформы Java SE 8 или выше
  • Опыт написания тестов с использованием JUnit или TestNG, Mockito, знакомство с концепцией BDD.
  • Опыт работы с любой SQL базой данных и оптимизации запросов
  • Знание английского не ниже intermediate

Будет отлично, если есть опыт с:

  • HATEOAS (есть понимание зачем он нужен и где его лучше использовать)
  • PostgreSQL
  • CI/CD, настройка pipeline, ansible playbook (у нас есть команда devOps, но желание разобраться в тонкостях работы pipeline приветствуется)
  • Heroku, AWS, S3, docker
  • java performance agent (мы используем New Relic)
  • Agile software development (Kanban, Scrum, SAFe)
  • trunk-based development
  • feature-toggling, canary users
  • 0-deploy downtime

Как какие технологии используем:

  • Сервер: Java 11 Spring application
  • Frameworks: Spring (подпроекты Core, AOP, Boot, Data-JPA, JMS, Security, Test)
  • Database: СУБД PostgreSQL, Redis
  • Tooling: Bitbucket, Bamboo, SonarQube, Jira, Confluence,
  • Infrastructure: Maven, Docker, AWS, Splunk, SignalFx, Bugsnag, NewRelic.
  • Testing: JUnit, Mockito, TestContainers, Behave

Бонусы

  • Зарплата регулярно индексируется, бонус по итогам года
  • Компенсация питания и спорта
  • Защищенность: ДМС для сотрудников и их детей (включая стоматологию), страхование жизни, страховка для выезжающих за рубеж, врач в офисе
  • Обучение: профессиональные курсы и конференции, возможность совершенствовать английский и испанский
  • Адаптируемый график (основной с 11:00 до 19:45)
  • 100% оплачиваемые больничные.
  • Отпуск 31 день
  • В офисе: спортзалы с раздевалками и душевыми, массажный и маникюрный кабинеты и т.д.
  • Корпоративные праздники и мероприятия
  • Один из лучших офисов Москвы (лофт-квартал «Даниловская мануфактура», м. Тульская)