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 день
- В офисе: спортзалы с раздевалками и душевыми, массажный и маникюрный кабинеты и т.д.
- Корпоративные праздники и мероприятия
- Один из лучших офисов Москвы (лофт-квартал «Даниловская мануфактура», м. Тульская)