Senior Java Developer
Прямой работодатель Align Technology ( jobs.aligntech.com )
Опыт работы более 5 лет
Ищем Java разработчиков, в московское R&D подразделение
Что делает команда (примеры проектов):
Разработка бэкенд-систем для user-facing приложений, например, система, определяющая потенциальную возможность лечения пациента по фотографии или управления интерактивными модификациями 3D-сцены с SLA 250 миллисекунд и многое другое.
Разработка и поддержка распределенного хранилища клинических данных на базе Amazon S3 и DynamoDB. А также разработка связанных микросервисов
Работает над мультирегиональными АПИ, которые предоставляют доступ к операциям, связанными с построением и представлением лечения.
Работает над интеграционным АПИ, в ответственность которых входит предоставление доступа к операциям по управлению данными докторов и пациентов.
Как делаем:
- Использование AWS EC2, Docker как платформы развертывания приложений
- Активное применение облачных решений от Amazon (EC2, S3, SQS, RDS, SWF, SFN)
- Стараемся максимально документировать решения и автоматизировать нашу работу (используются Chef и Ansible).
- Хорошее покрытие автоматизированными тестами кода проекта
- Применение Сontinuous Сode Quality и Continuous Integration.
Как какие технологии используем:
- Сервер: Java 8 Spring application
- Frameworks: Spring (подпроекты Core, AOP, Boot, Data-JPA, JMS, Security, Test)
- Database: СУБД PostgreSQL, NoSQL БД Dynamo DB
- Tooling: Git, Bamboo, SonarQube, Jira, Confluence, Crucible
- Infrastructure: Maven, Docker, Rancher, AWS, LogEntries, SignalFx, Consul, Sentry.
- Testing: JUnit, Mockito, DbUnit, Behave
Требования:
От разработчика нужно:
- опыт разработки на Java в коммерческих проектах от 2 лет
- понимание REST подхода к разработке API
- уверенные знания платформы JavaSE
- понимание возможностей java 8: lambda, streams, functional interfaces
- опыт использования Spring Framework (Core, AOP, Data-JPA, testing)
- знание концепций баз данных SQL, способов профилирования и оптимизации запросов.
- участвовать в SL3 поддержке, анализе инцидентов и активно работать с DevOps командой.
Здорово если вы:
- Имели опыт работы с Amazon AWS
- Знаете python и/или фреймворки behavior-driven тестирования (мы используем behave)
- Имеете опыт автоматизации сборки и развертывания приложений (или желаете его получить)
- Готовы изучить: Kotlin, Angular, React, Redux, Lua
- Любите рационально и по-новому смотреть на существующие решения, стремитесь улучшать процесс разработки и эксплуатации ПО.
Что вам нужно будет делать в проекте:
- Разрабатывать Web API, полностью удовлетворяющим RESTподходу
- Работать не только с функциональными, но и над не функциональными требованиями: участвовать в оптимизации распределенного приложения, структур данных, документировании решения и упрощении его поддержки командой DevOps.
- Писать качественный, понятный и покрытый тестами код, учитывая метрики Continuous СodeQuality и минимизировать технический долг проекта.
- Автоматизировать свою работу, а также тестирование и развертывание приложения.
- Взаимодействовать с командами DevOps и QA для максимально быстрого перехода от «работает на моей машине» к «работает в production»
Условия:
- Зарплата регулярно индексируется, бонус по итогам года
- Компенсация питания и спорта
- Защищенность: ДМС для сотрудников и их детей (включая стоматологию), страхование жизни, страховка для выезжающих за рубеж, врач в офисе
- Обучение: профессиональные курсы и конференции, возможность совершенствовать английский и испанский
- Адаптируемый график (основной с 11:00 до 19:45)
- 100% оплачиваемые больничные.
- Отпуск 31 день
- В офисе: спортзалы с раздевалками и душевыми, массажный и маникюрный кабинеты и т.д.
- Корпоративные праздники и мероприятия
- Один из лучших офисов Москвы (лофт-квартал «Даниловская мануфактура», м. Тульская)