Intercontinental Exchange
Senior Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик в ICE для работы над серверными системами финансового рынка. Основной стек — Java/Spring, распределённый обмен сообщениями и реляционные БД.
Задачи
- Понимать сложные бизнес-системы и рабочие процессы и объяснять их другим разработчикам
- Анализировать, тестировать, проектировать, программировать, отлаживать, модифицировать и внедрять системные требования
- Тесно работать с бизнес-подразделениями и стейкхолдерами по сбору и пониманию системных требований
- Взаимодействовать с project management, product management и QA-командами
- Планировать и оценивать разработку ключевых компонентов, приложений и систем
- Совмещать проектные решения с поставкой заданных требований
- Решать бизнес-задачи с применением проверенных технологий
- Участвовать в разработке и обеспечивать полноту функциональных и нефункциональных спецификаций
- Разбираться в сложной бизнес-логике существующих систем и переносить её на новые технологии и системы
- Работать с системными операциями, администрированием БД и системным ПО в рамках production support и определения процедур восстановления
- Выявлять, сообщать и разрабатывать решения для первопричин сбоев и дефектов
- Сотрудничать с бизнес- и QA-аналитиками при проектировании и выполнении функционального, регрессионного и интеграционного тестирования
- Работать в agile- и CI-окружении с владением инструментами SDLC
- Планировать и выполнять unit-тесты для отсутствия функциональных дефектов в коде
Требования
- Bachelor’s degree in CS или эквивалент
- 5+ лет опыта разработки на Java-технологиях
- Java 8+
- Object-Oriented Design и связанные Design Patterns
- Distributed messaging, JMS
- Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring WebFlux, Spring Cloud)
- ORM-технологии: Hibernate, JPA
- Реляционные БД, например Oracle, опыт с SQL, PL/SQL
- Многопоточная серверная разработка
- Инструменты unit-тестирования: JUnit, Mockito, Spring Boot Test, Karate
- Опыт Java performance tuning, отладки и memory profiling
- Знакомство с CI/CD-пайплайнами и современными workflow: Jenkins, ArgoCD, GitHub Actions
- Опыт поддержки нескольких проектов, управления приоритетами и многозадачности
- Сильные навыки коллаборации и технической коммуникации
- Сильные межличностные навыки и умение работать в команде
- Отличные навыки коммуникации и технической документации
Навыки
- Java
- Spring
- Spring Boot
- Spring MVC
- Spring Data
- Spring WebFlux
- Spring Cloud
- JMS
- Hibernate
- JPA
- Oracle
- SQL
- PL/SQL
- JUnit
- Mockito
- Karate
- Jenkins
- ArgoCD
- GitHub Actions
- Kubernetes
- OpenShift
- Tanzu
- ReactJS
- JavaScript
- Redis
- BPMN
- Camunda
- Drools