Fidelity Investments
Principal Software Engineer/Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer/Developer в Fidelity: hands-on разработка Java-приложений и проектирование архитектуры уровня приложения, взаимодействие с архитектурой, менеджментом и product owners для перевода продуктовых требований в облачные технологические решения.
Задачи
- Участвовать в командах проектирования архитектуры
- Определять и реализовывать архитектуру уровня приложения
- Разрабатывать приложения в сложных проектах, компонентах и подсистемах
- Рекомендовать инструменты и методологии тестирования, проверять и валидировать планы тестирования
- Отвечать за готовность программных продуктов к QA
- Разрабатывать комплексную документацию для приложений и подсистем
- Формировать планы полного жизненного цикла проектов на нескольких платформах
- Обеспечивать достижение целей проектов в срок и в рамках бюджета
- Консультировать по оценке и управлению рисками проектов
- Планировать и координировать графики и распределение задач по нескольким проектам
- Выступать основным связующим звеном с бизнес-подразделениями по вопросам проектов и технологий
- Предлагать технологические решения для ежедневных задач и оценки технических инициатив
- Консультировать старшее руководство по технической стратегии
- Наставлять младших членов команды
- Выполнять независимый сложный технический и функциональный анализ по нескольким проектам
- Разрабатывать оригинальные и креативные технические решения для текущих задач разработки
Требования
- Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems или смежной области (или эквивалент зарубежного образования) и 5 лет опыта в роли Principal Software Engineer/Developer (или близкой) в разработке Java-приложений с использованием Agile-методологий в финансовой сфере
- ИЛИ Master’s degree в Computer Science, Engineering, Information Technology, Information Systems или смежной области (или эквивалент зарубежного образования) и 3 года опыта в роли Principal Software Engineer/Developer (или близкой) в разработке Java-приложений с использованием Agile-методологий в финансовой сфере
- Опыт развёртывания, конфигурирования и поддержки продуктов FIS; построения и поддержки отчётов OBIEE; клиентской UI-разработки и backend-интеграции с использованием Spring Webflow, JSP, jQuery и РСУБД (Oracle SQL)
- Опыт разработки Java-сервисов с Event Driven Architecture (CQRS и EventBus); применения Domain Driven Design (DDD); реализации аутентификации и авторизации с SiteMinder, Spring Security и Spring LDAP для OAuth2, SSO и Digest-аутентификации; генерации финансовых отчётов в PDF с iText, Java Executors и Reflections; реализации распределённого кеширования в реальном времени с Memcached и EHCache; работы с фреймворками (Spring Data JPA, Batch, AOP, Hibernate, MyBatis) в распределённой среде
- Опыт сбора, анализа и документирования требований в JIRA; проектирования UML-диаграмм (Entity Relationship, Class, Activity, Sequence) в Microsoft Visio; создания макетов UI-страниц; разработки на Java и Oracle SQL; написания автоматизированных тестовых наборов на Selenium и Sahi; проведения performance tuning и тестирования с LoadRunner, Dynatrace, JVisualVM, JConsole; пентеста с Veracode; технического руководства командами разработки и QA
- Опыт автоматизированного провижининга систем, непрерывной интеграции, деплоя и мониторинга с Docker, Jenkins, uDeploy, Chef/Knife и Bash/PowerShell для Linux и Windows VM в облачных средах; настройки корпоративных инструментов, включая AXWAY (partner profiles), Control M jobs, OpenCMS, Apache ActiveMQ (topics, queues), Dynatrace (agents, monitors, dashboards), и их интеграции с Java-приложением
Условия
- Fidelity не предоставляет иммиграционную поддержку (sponsorship) для этой позиции
- Fidelity переходит на модель работы full-time onsite с поэтапным внедрением по регионам и ролям; часть ролей и локаций требуют 100% присутствия в офисе, другие — меньше
- Ожидания по присутствию в офисе, вероятно, будут меняться по мере внедрения; переход не затрагивает полностью удалённые роли
Навыки
- Java
- Agile
- FIS
- OBIEE
- Spring Webflow
- JSP
- jQuery
- Oracle SQL
- RDBMS
- Event Driven Architecture
- CQRS
- EventBus
- Domain Driven Design
- SiteMinder
- Spring Security
- Spring LDAP
- OAuth2
- SSO
- iText
- Java Executors
- Reflections
- Memcached
- EHCache
- Spring Data JPA
- Spring Batch
- Spring AOP
- Hibernate
- MyBatis
- JIRA
- UML
- Microsoft Visio
- Selenium
- Sahi
- LoadRunner
- Dynatrace
- JVisualVM
- JConsole
- Veracode
- Docker
- Jenkins
- uDeploy
- Chef
- Knife
- Bash
- PowerShell
- Linux
- Windows
- AXWAY
- Control M
- OpenCMS
- Apache ActiveMQ