Oracle
Java Full-Stack Engineers -Dallas, TX
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full Stack Engineer для проектирования, разработки и поддержки масштабируемых корпоративных приложений. Работа охватывает весь жизненный цикл разработки — от анализа требований и проектирования решений до разработки, тестирования, деплоя и поддержки в продакшене.
Задачи
- Проектировать, разрабатывать и поддерживать масштабируемые full-stack приложения на современных frontend- и backend-технологиях
- Создавать backend-сервисы, микросервисы и RESTful API на Java и Spring Boot
- Разрабатывать отзывчивые, доступные и удобные веб-приложения на React и современных JavaScript-фреймворках
- Проектировать и реализовывать распределённые системы, способные выдерживать высокие нагрузки и критичные для бизнеса транзакции
- Разрабатывать и поддерживать event-driven архитектуры и решения для асинхронной обработки
- Взаимодействовать с product owners, архитекторами, QA-командами и бизнес-заказчиками для выпуска качественных решений
- Участвовать в обсуждении архитектуры, технических дизайн-ревью и код-ревью
- Внедрять практики безопасного кодирования и обеспечивать выполнение требований безопасности приложений
- Создавать и поддерживать автоматизированные тесты для обеспечения качества и надёжности ПО
- Участвовать в реализации CI/CD-пайплайнов и автоматизации деплоя
- Мониторить производительность, надёжность и observability-метрики приложений
- Поддерживать продакшен-деплои, заниматься troubleshooting и развитием приложений
- Менторить junior-разработчиков и продвигать инженерные best practices в командах
Требования
- Bachelor's degree в Computer Science, Engineering, IT или эквивалентный практический опыт
- 5+ лет опыта в software engineering с фокусом на full-stack разработку
- Уверенное владение Java и Spring Boot
- Практический опыт создания современных веб-приложений на React или аналогичных JavaScript-фреймворках
- Опыт проектирования и разработки RESTful API и микросервисов
- Сильное понимание распределённых систем и архитектуры масштабируемых приложений
- Опыт реализации event-driven паттернов и систем на основе обмена сообщениями
- Сильное понимание принципов software engineering, паттернов проектирования и ООП
- Опыт автоматизированного тестирования, continuous integration и continuous deployment
- Знание практик безопасной разработки и принципов безопасности приложений
- Опыт работы с реляционными и/или NoSQL базами данных
- Опыт работы в Agile, Scrum или SAFe
- Отличные коммуникативные навыки, умение работать в команде и решать проблемы
Условия
- Минимальная компенсация: USD 35,000
- Максимальная компенсация: USD 123,000
- Компенсация зависит от фактического опыта и квалификации кандидата
- Медицинская, офтальмологическая и стоматологическая страховка, пенсионный план 401k, переменные выплаты/бонусы, оплачиваемый отпуск и оплачиваемые праздничные дни для full-time сотрудников
- Позиция недоступна для independent contractors
- Заявки, полученные позже 120 дней после даты публикации, не рассматриваются
Навыки
- Java
- Spring Boot
- React
- JavaScript
- RESTful API
- микросервисы
- распределённые системы
- event-driven architecture
- CI/CD
- автоматизированное тестирование
- SQL
- NoSQL
- Agile
- Scrum
- SAFe