Oracle
Full Stack Java Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full Stack Java разработчик для проектирования и разработки масштабируемых микросервисов на Java и Spring Boot, включая API, тестирование, инфраструктуру и мониторинг. Работа предполагает командировки и релокацию по территории США.
Задачи
- Проектировать, разрабатывать и разворачивать масштабируемые высокопроизводительные микросервисы на 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 на Camel onException, Dead Letter Channels и retry-политики
- Реализовывать маршруты Apache Camel с Apache ActiveMQ Artemis для асинхронного обмена сообщениями
- Строить Camel-маршруты с Artemis в Spring Boot для загрузки файлов, мигрируя с TIBCO BW
- Настраивать очереди Artemis и подключать их к Camel-маршрутам для обработки файлов и валидаций
- Мониторить и тюнить производительность Artemis broker (глубина очередей, пропускная способность, 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