
Senior / Middle Java Developer CS, Москва.
▷ Работодатель: Align Technology
(профиль,отзывы)
💰 From 0 RUR. | Режим: office |
10
* This listing is inactive or archived *
Ищем несколько Java разработчиков, в московское R&D подразделение
Компания Align Technology Inc - один из мировых лидеров в разработке инновационных медицинских технологий. Компания производит уникальный продукт - Invisalign, который дает возможность людям приобрести идеальную улыбку простым и эстетичным способом (без традиционных брекетов). Align Technology - американская корпорация, штаб квартира расположена в Кремниевой долина, Калифорнии.
Московский филиал Align Technology, Inc. – это интенсивно растущее подразделение R&D, работающее в области digital orthodontics.
Что делает команда (примеры проектов):
-
Команды работают над созданием и оптимизацией сервисов по доступу к клиническим данным пациентов
-
Создают высоконагруженные приложения для запуска автоматического подсчета планов лечения
-
Создают средства оптимизации работы докторов и техников, делающих план лечения
Так как компания глобальная, все сервисы должны быть доступны 24/7 и данные должны быть доступны во всех локациях (США, Китай, Япония, Европа, Коста-Рика итп). Это накладывает дополнительные требования на создаваемые продукты. Необходимо предусмотреть полную доступность и отказоустойчивость приложений
Как делаем:
-
Большинство приложений построены на стеке Java 11, Spring Boot, Postgres, завернуты в Docker и задеплоены в кластеры в AWS, оркестрируются Rancher'ом и Kubernetes'ом Также используются серверлесс технологии, noSQL базы данных
-
В своей практике мы применяем большое количество AWS сервисов. SQS, SNS, S3, DynamoDB, Lambda, Step Functions etc. Есть доступная поддержка от AWS и возможность пробовать новые технологии одними из первых на рынке
-
Команды могут выбирать новые сервисы и технологии в приложениях - AWS stack, Kotlin, Go, Kafka
-
Работа команд построена по принципу полной ответственности, то есть необходимо не только написать код, но и создать облачную инфраструктуру и запустить там приложения. Участие разработчиков в создании инфраструктуры поддерживается и поощряется. Автоматизация инфраструктуры также является частью ответственности команды
-
Тестирование полностью автоматизированное. Также двигаемся в сторону полной автоматизации CI-CD процесса
-
Решения и API документируются
-
Работаем по скрам. Команда состоит из разработчиков, SQA и девопсов, всего 3 - 7 человек. Используем современные практики, такие как совместная оценка задач, код-ревью, статический анализ кода. Есть возможность смены команды-проекта в процессе работы
Как какие технологии используем:
Сервер: Java 11, Kotlin
Frameworks:
-
AWS – SQS, SNS, S3, Step Functions, SWF, etc.
-
Spring – Core, AOP, Boot, MVC, Data-JPA, JMS, Security, Test
Database: PostgreSQL, Dynamo DB (noSQL)
Tooling: BitBucket, Git, Jira, Bamboo, SonarQube, Confluence
Infrastructure: Maven, Docker, Kubernetes, Splunk, SignalFx, Consul, Sentry
Testing: JUnit, Mockito, DbUnit, Behave
От разработчика нужно:
-
опыт разработки на Java в коммерческих проектах от 2 лет
-
понимание REST подхода к разработке API
-
уверенные знания платформы JavaSE
-
понимание возможностей java 8+: lambda, streams, functional interfaces
-
опыт использования Spring Framework (Core, MVC, AOP, Data-JPA, testing)
-
знание концепций баз данных SQL, способов профилирования и оптимизации запросов
-
готовность участвовать в SL3 поддержке, анализе инцидентов
Здорово если вы:
-
Имели опыт работы с Amazon AWS
-
Знаете python и/или фреймворки behavior-driven тестирования (мы используем behave)
-
Имеете опыт автоматизации сборки и развертывания приложений (или желаете его получить)
-
Готовы изучить: Kotlin, Angular, React, Redux, Lua, Go
-
Любите рационально и по-новому смотреть на существующие решения, стремитесь улучшать процесс разработки и эксплуатации ПО
Что вам нужно будет делать в проекте:
-
Разрабатывать Web API, полностью удовлетворяющим RESTподходу
-
Работать не только с функциональными, но и над не функциональными требованиями: участвовать в оптимизации распределенного приложения, структур данных, документировании решения и упрощении его поддержки командой DevOps.
-
Писать качественный, понятный и покрытый тестами код, учитывая метрики Continuous СodeQuality и минимизировать технический долг проекта.
-
Автоматизировать свою работу, а также тестирование и развертывание приложения.
-
Взаимодействовать с DevOps и QA для максимально быстрого перехода от «работает на моей машине» к «работает в production»
Условия:
- Зарплата регулярно индексируется, бонус по итогам года
- Компенсация питания и спорта
- Защищенность: ДМС для сотрудников и их детей (включая стоматологию), страхование жизни, страховка для выезжающих за рубеж, врач в офисе
- Обучение: профессиональные курсы и конференции, возможность совершенствовать английский и испанский
- Адаптируемый график (основной с 11:00 до 19:45)
- 100% оплачиваемые больничные.
- Отпуск 31 день
- В офисе: спортзалы с раздевалками и душевыми, массажный и маникюрный кабинеты и т.д.
- Корпоративные праздники и мероприятия
- Один из лучших офисов Москвы (лофт-квартал «Даниловская мануфактура», м. Тульская)