Fidelity Investments
Principal Software Engineer/Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в Fidelity: проектирование и разработка крупных распределённых систем на Java/Spring, определение архитектуры приложений и CI/CD-стратегий для enterprise-платформ.
Задачи
- Участвовать в командах проектирования архитектуры
- Определять и реализовывать архитектуру уровня приложений
- Разрабатывать приложения, компоненты и подсистемы в сложных проектах
- Рекомендовать инструменты и методологии тестирования, проверять и утверждать тест-планы
- Отвечать за готовность программных продуктов к QA
- Разрабатывать документацию для приложений и подсистем
- Формировать планы полного жизненного цикла сложных проектов на нескольких платформах
- Обеспечивать выполнение целей проектов в срок и в рамках бюджета
- Консультировать по оценке и управлению рисками проектов
- Планировать и координировать расписания и распределение задач по нескольким проектам
- Выступать основным связующим звеном с бизнес-подразделениями по проектно-технологическим вопросам
- Предлагать технологические решения для ежедневных задач и оценки технических инициатив
- Консультировать старшее руководство по технической стратегии
- Наставлять младших членов команды
- Выполнять независимый сложный технический и функциональный анализ по нескольким проектам
- Разрабатывать оригинальные технические решения для текущих задач разработки
Требования
- Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems или смежной области и 5 лет опыта на позиции Principal Software Engineer/Developer (или близкой) с разработкой batch-сервисов, REST API и веб-фреймворков на Java или J2EE и облачных платформ enterprise-уровня; либо Master’s degree и 3 года такого опыта
- Экспертиза в проектировании и построении платформ и веб-приложений на Java с Spring Batch, Spring Boot, Angular и ORM (Mybatis или JPA) для подключения к БД
- Опыт cloud-native развёртывания контейнеризованных, облачно-агностичных, высокодоступных и масштабируемых сред с использованием Azure и Docker
- Построение CI/CD с DevOps-инструментами: GitHub, Jenkins, Udeploy или Veracode
- Разработка общих библиотек и фреймворков на Spring Batch, Spring Boot и микросервисах
- Применение концепций машинного обучения и искусственного интеллекта для статистических use-case на Python
- Автоматизация тестирования кода с Cucumber, Karate API Testing Framework или Mockito
- Root-cause анализ проблем после внедрения и их решение с использованием Splunk, SQL Developer и Confluence
- Оценка проектов и релизная деятельность (оценка и распределение) в JIRA, управление изменениями в ServiceNow
- Подготовка релизных и установочных планов, деплой в production через Udeploy
Условия
- Fidelity не предоставляет иммиграционную поддержку (спонсорство) для этой позиции
- Fidelity переходит на полностью офисную модель работы с поэтапным внедрением по регионам и ролям; часть ролей и локаций требуют 100% присутствия в офисе
Навыки
- Java
- J2EE
- Spring Batch
- Spring Boot
- Angular
- Mybatis
- JPA
- Azure
- Docker
- GitHub
- Jenkins
- Udeploy
- Veracode
- Microservices
- Python
- Machine Learning
- Artificial Intelligence
- Cucumber
- Karate
- Mockito
- Splunk
- SQL Developer
- Confluence
- JIRA
- ServiceNow
- REST API
- CI/CD