Fidelity Investments
Principal Software Engineer/Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer/Developer в Fidelity: проектирование и разработка решений для цифрового хранилища и электронной подписи на Java, включая архитектуру приложений и менторство инженеров.
Задачи
- Участвовать в командах проектирования архитектуры
- Определять и реализовывать архитектуру уровня приложений
- Разрабатывать приложения в сложных проектах, компонентах и подсистемах
- Рекомендовать инструменты и методологии тестирования, проверять и утверждать планы тестирования
- Отвечать за готовность программных продуктов к QA
- Разрабатывать комплексную документацию для приложений и подсистем
- Составлять планы полного жизненного цикла проектов для сложных проектов на нескольких платформах
- Отвечать за достижение целей проектов в срок и в рамках бюджета
- Консультировать по оценке и управлению рисками проектов
- Планировать и координировать сложные графики и задачи по нескольким проектам
- Выступать основным связующим звеном с бизнес-подразделениями для решения проектных и технологических вопросов
- Предоставлять технологические решения для ежедневных задач и оценки технических инициатив
- Консультировать высшее руководство по технической стратегии
- Наставлять младших членов команды
- Выполнять независимый сложный технический и функциональный анализ для нескольких проектов
- Разрабатывать оригинальные и креативные технические решения для текущих задач разработки
Требования
- Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems или смежной области (или эквивалент иностранного образования) и 5 лет опыта в роли Principal Software Engineer/Developer (или близкой) в проектировании и создании enterprise-ПО, включая веб-разработку, системный анализ, техническое проектирование и управление релизами и сборками
- Или Master’s degree в Computer Science, Engineering, Information Technology, Information Systems или смежной области (или эквивалент иностранного образования) и 3 года опыта в роли Principal Software Engineer/Developer (или близкой) в проектировании и создании enterprise-ПО, включая веб-разработку, системный анализ, техническое проектирование и управление релизами и сборками
- Подтверждённая экспертиза в проектировании и создании enterprise cloud-enabled распределённых систем с использованием Java, Spring, Spring Boot и микросервисов; построении messaging-фреймворков на Apache Kafka; обеспечении высокой пропускной способности и низкой задержки с применением балансировки нагрузки через Avi, кэширования через HazelCache и многопоточности через Executor Thread Pools
- Подтверждённая экспертиза в проектировании и разработке адаптивных Web MVC приложений с использованием JavaScript, TypeScript MVC-фреймворков (AngularJS и Angular), клиентских технологий (HTML5, CSS, Jasmine и Karma), серверных технологий (Node.js) и веб-технологий безопасности (OAuth и SAML)
- Подтверждённая экспертиза в применении принципов DevOps на протяжении SDLC — непрерывная интеграция (Jenkins), непрерывные развёртывания (IBM uDeploy) и сканирование кода (Sonar) для веб-приложений; выявление узких мест производительности и предложение улучшений для веб-приложений с использованием Jprofiler и VisualVM
- Подтверждённая экспертиза в проектировании и разработке схем баз данных, PL/SQL, хранимых процедур и транзакционного SQL в базах Oracle; построении enterprise-слоя кэширования на HazelCache для оптимизации производительности и анализе explain plan и планов выполнения запросов для улучшения производительности
Условия
- Fidelity не предоставляет иммиграционную поддержку для этой позиции
- Fidelity переходит на модель работы полный рабочий день в офисе через поэтапное внедрение по регионам и ролям; в настоящее время некоторые роли и локации требуют 100% присутствия в офисе, другие — меньше; ожидания по присутствию, вероятно, будут меняться по мере внедрения; переход не применяется к полностью удалённым ролям
Навыки
- Java
- Spring
- Spring Boot
- Microservices
- Apache Kafka
- Avi
- HazelCache
- Executor Thread Pools
- JavaScript
- TypeScript
- AngularJS
- Angular
- HTML5
- CSS
- Jasmine
- Karma
- Node.js
- OAuth
- SAML
- Jenkins
- IBM uDeploy
- Sonar
- Jprofiler
- VisualVM
- Oracle
- PL/SQL
- SQL