Oracle
Full Stack Java Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full Stack Java разработчик для проектирования и разработки масштабируемых микросервисов на Java и Spring Boot, с интеграцией Apache Camel и Artemis и обеспечением отказоустойчивости. Работа предполагает релокацию и выполнение задач в различных локациях на территории США.
Задачи
- Проектировать, разрабатывать и разворачивать масштабируемые высокопроизводительные микросервисы на Java и Spring Boot
- Реализовывать безопасные версионированные RESTful API с документацией
- Писать чистый, поддерживаемый и тестируемый код по стандартам
- Разрабатывать модульные, интеграционные и API-тесты с JUnit, Mockito и REST Assured
- Создавать и поддерживать BDD-сценарии на Cucumber
- Проводить нагрузочное, стресс- и endurance-тестирование с Apache JMeter
- Внедрять практики Chaos Engineering для проверки отказоустойчивости систем
- Разворачивать и управлять инфраструктурой EKS с оптимизацией нод и автоскейлингом
- Совместно с DevOps настраивать CI/CD пайплайны
- Настраивать инфраструктуру для новых Spring Boot приложений
- Мониторить и устранять продакшн-инциденты с Datadog (логи, метрики, APM)
- Оптимизировать производительность приложений: JVM tuning, оптимизация запросов к БД, кэширование
- Создавать кастомные исключения с техническими кодами ошибок для Camel-процессоров в соответствии со стандартами TIBCO BW
- Заменять обработку исключений TIBCO на Camel onException, Dead Letter Channels и retry-политики
- Реализовывать маршруты Apache Camel с Apache ActiveMQ Artemis для асинхронного обмена сообщениями
- Настраивать очереди Artemis и подключать их к Camel-маршрутам для обработки файлов и бизнес-валидаций
- Мониторить и настраивать производительность брокера Artemis (глубина очередей, пропускная способность, backlog)
- Вести документацию API в OpenAPI/Swagger
- Документировать результаты performance- и Chaos-тестирования и получать согласования перед выкаткой в прод
- Создавать и вести тикеты Change Management в ServiceNow, координировать установки в прод
Требования
- Степень магистра или зарубежный эквивалент в Computer Science, Computer Applications, Information Technology, Engineering или смежных областях
- Готовность к командировкам и релокации: работа в различных непредвиденных локациях по всей территории США
Условия
- Требуется релокация и командировки по США
Навыки
- Java
- Spring Boot
- REST API
- JUnit
- Mockito
- REST Assured
- Cucumber
- Apache JMeter
- Chaos Engineering
- EKS
- CI/CD
- Datadog
- JVM tuning
- Apache Camel
- Apache ActiveMQ Artemis
- TIBCO BW
- OpenAPI
- Swagger
- ServiceNow