Fidelity Investments
Principal Software Engineer/Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer/Developer в Fidelity для проектирования и разработки цифровых продуктов и приложений полного стека в cloud-native среде крупных enterprise-платформ. Роль включает архитектурное проектирование, разработку backend и frontend, CI/CD и менторство инженеров.
Задачи
- Участвовать в командах проектирования архитектуры
- Определять и реализовывать архитектуру на уровне приложений
- Разрабатывать приложения в сложных проектах, компонентах и подсистемах
- Рекомендовать инструменты и методологии тестирования, проверять и утверждать планы тестирования
- Отвечать за готовность программных продуктов к QA
- Разрабатывать комплексную документацию для приложений и подсистем
- Формировать планы полного жизненного цикла проектов на нескольких платформах
- Обеспечивать достижение целей проектов в срок и в рамках бюджета
- Консультировать по оценке и управлению рисками проектов
- Планировать и координировать графики и распределение задач по нескольким проектам
- Выступать основным связующим звеном с бизнес-подразделениями по вопросам проектов и технологий
- Предлагать технологические решения для ежедневных задач и оценки технических инициатив
- Консультировать старшее руководство по технической стратегии
- Менторить младших членов команды
- Выполнять независимый сложный технический и функциональный анализ для нескольких проектов
- Разрабатывать оригинальные и креативные технические решения для текущих задач разработки
Требования
- Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems или смежной области (или эквивалент зарубежного образования) и 5 лет опыта в роли Principal Software Engineer/Developer (или близкой) с full-stack разработкой в cloud-native среде для крупных enterprise-платформ
- ИЛИ Master’s degree в Computer Science, Engineering, Information Technology, Information Systems или смежной области (или эквивалент зарубежного образования) и 3 года опыта в роли Principal Software Engineer/Developer (или близкой) с full-stack разработкой в cloud-native среде для крупных enterprise-платформ
- Опыт разработки адаптивных компонентных front-end веб-приложений в enterprise-среде на Angular и TypeScript с JavaScript, HTML5, SCSS/CSS3 и Bootstrap
- Опыт реализации масштабируемых front-end архитектур и паттернов, включая управление состоянием с NgRx и реактивное программирование с RxJS
- Опыт интеграции с backend RESTful API
- Опыт применения лучших практик front-end инженерии, включая unit-тестирование и мокирование API
- Опыт работы с библиотеками визуализации данных: D3.js, JointJS, ng2-charts или Highcharts
- Опыт использования Angular CLI и официальных инструментов миграции для обновления версий
- Опыт проектирования и реализации распределённых backend-сервисов для крупномасштабных enterprise-продуктов на Java, Spring Boot и RESTful стандартах
- Опыт разработки мультисервисных архитектур с безопасной коммуникацией между сервисами
- Опыт использования облачных сервисов и реляционных баз данных с Java persistence технологиями, включая JPA и Liquibase
- Опыт работы с компонентами экосистемы Spring, включая Spring Batch и Spring Security
- Опыт работы с синхронными и асинхронными workflow
- Опыт обеспечения надёжности, производительности и отказоустойчивости систем в облачных средах
- Опыт реализации безопасных CI/CD пайплайнов для cloud-развёрнутых систем с Jenkins, Github, Docker и Kubernetes
- Опыт соблюдения корпоративных требований безопасности при управлении секретами, учётными данными и конфигурациями окружений
- Опыт участия в сквозной реализации отдельных программных фич, содействия технической реализации и создания архитектурных диаграмм
Условия
- Fidelity не предоставляет иммиграционную поддержку для этой позиции
- Fidelity переходит на полностью офисную модель работы с поэтапным внедрением по регионам и ролям; некоторые роли и локации требуют 100% присутствия в офисе, другие — меньше
- Ожидания по присутствию в офисе, вероятно, будут меняться по мере продолжения внедрения; переход не применяется к полностью удалённым ролям
Навыки
- Java
- Spring Boot
- Angular
- TypeScript
- JavaScript
- HTML5
- SCSS
- CSS3
- Bootstrap
- NgRx
- RxJS
- RESTful API
- D3.js
- JointJS
- ng2-charts
- Highcharts
- Angular CLI
- JPA
- Liquibase
- Spring Batch
- Spring Security
- Jenkins
- Github
- Docker
- Kubernetes
- CI/CD