Заголовок: Архитектура Программного Обеспечения - Старший Советник I
Компания: Fiserv
Местоположение: Удаленно, Флорида
Местоположение: Удаленно, Флорида
Рабочее место: Удаленно
Занятость: Полный рабочий день
Приглашаем всех новаторов – найдите свое будущее в Fiserv.
Мы – Fiserv, мировой лидер в области финтеха и платежей, и мы перемещаем деньги и информацию таким образом, чтобы двигать мир. Мы ежедневно связываем финансовые учреждения, корпорации, продавцов и потребителей друг с другом – быстро, надежно и безопасно. Каждый раз, когда вы проводите кредитной картой, платите через мобильное приложение или снимаете деньги в банке, мы участвуем. Если вы хотите оказать влияние в глобальном масштабе, приходите и внесите свой вклад в Fiserv.
Должность
Архитектура Программного Обеспечения - Старший Советник I
Обзор роли
Finxact – это инновационная банковская платформа корпоративного класса, на 100 % основанная на открытых API, облачная и предназначенная для обработки транзакций. Она разработана для поддержки банковских, финтех- и встроенных финансовых организаций благодаря высокомасштабируемой, отказоустойчивой и адаптируемой технологической платформе.
Мы ищем ведущего инженера-программиста – Event Messaging, который будет обеспечивать техническое руководство в проектировании, разработке и развитии событийной платформы и возможностей обмена сообщениями Finxact.
Эта роль сочетает практическую разработку программного обеспечения с архитектурой и техническим руководством в высокораспределенных, событийных системах. Вы будете участвовать в определении и внедрении масштабируемых шаблонов и сервисов обмена сообщениями с использованием Golang, Apache Kafka, Kubernetes, REST, gRPC и облачных технологий.
Вы будете работать с инженерными командами над повышением надежности, масштабируемости, производительности и эксплуатационной готовности нашей платформы обмена событиями, устанавливая архитектурные стандарты и инженерные практики для асинхронной связи. Опыт работы с технологиями захвата изменений данных (Change Data Capture), включая CDC и Debezium, очень ценен для этой роли.
Обязанности
- Проектировать, разрабатывать и развивать высокомасштабируемые, отказоустойчивые и поддерживаемые событийные сервисы и возможности платформы обмена сообщениями.
- Обеспечивать техническое руководство и архитектурное консультирование для распределенных систем и событийных архитектур приложений.
- Разрабатывать производственные сервисы и компоненты платформы с использованием Golang.
- Проектировать и внедрять масштабируемые решения для потоковой передачи событий и обмена сообщениями с использованием Apache Kafka.
- Определять архитектурные шаблоны и инженерные стандарты для производителей, потребителей, тем, схем, контрактов событий, повторных попыток, обработки ошибок и обработки сообщений.
- Проектировать решения, учитывающие порядок, гарантии доставки, идемпотентность, обратное давление, восстановление после сбоев и сценарии отказа распределенных систем.
- Разрабатывать API и поддерживающие сервисы с использованием REST и gRPC, где это уместно.
- Сотрудничать с командами разработки приложений, платформ, баз данных и архитектуры для интеграции событийных возможностей по всей платформе Finxact.
- Проектировать, развертывать и эксплуатировать контейнеризованные сервисы в средах Kubernetes.
- Разрабатывать и улучшать конвейеры CI/CD и автоматизацию развертывания для обеспечения надежной и повторяемой доставки сервисов обмена сообщениями.
- Анализировать характеристики производительности, масштабируемости и надежности событийных систем и выявлять возможности для улучшения.
- Устранять сложные производственные проблемы, связанные с обработкой событий, связью между сервисами, Kafka, базами данных и распределенными системами.
- Устанавливать практики наблюдаемости для платформ обмена сообщениями, включая метрики, логирование, трассировку, мониторинг задержек и оперативное оповещение.
- Участвовать в архитектурных обзорах, сессиях технического проектирования, обзорах кода и анализе производительности.
- Менторить инженеров и предоставлять техническое руководство по Golang, Kafka, распределенным системам, событийной архитектуре и облачной разработке.
- Влиять на техническое направление команд и обеспечивать единообразие в архитектуре обмена сообщениями и инженерных практиках.
Требуемые квалификации
- Более 7 лет профессионального опыта разработки программного обеспечения, проектирования, разработки и поддержки производственных программных систем.
- Значительный опыт в области архитектуры программного обеспечения, технического проектирования и технического руководства сложными распределенными системами.
- Более 5 лет опыта разработки на Golang для создания производственных приложений, сервисов или компонентов платформы.
- Богатый опыт проектирования и внедрения событийных архитектур.
- Богатый производственный опыт работы с Apache Kafka, включая производителей, потребителей, темы, разделы, группы потребителей, смещения, хранение данных, семантику доставки.
- Опыт проектирования систем обмена сообщениями с учетом масштабируемости, отказоустойчивости, пропускной способности, доступности и восстановления после сбоев.
- Глубокое понимание концепций распределенных систем, включая параллелизм, согласованность, идемпотентность, отказоустойчивость, обратное давление и асинхронную обработку.
- Опыт проектирования и разработки RESTful API и gRPC сервисов.
- Богатый опыт работы с Kubernetes и архитектурами контейнеризованных приложений, включая развертывание, масштабирование, настройку, отказоустойчивость и устранение неполадок.
- Опыт интеграции приложений с реляционными базами данных, такими как PostgreSQL или MySQL.
- Опыт эксплуатации приложений и распределенных сервисов в AWS, Azure, GCP или аналогичных облачных средах.
- Опыт автоматизированного тестирования, интеграционного тестирования, нагрузочного тестирования, наблюдаемости и устранения производственных неполадок.
- Способность преобразовывать бизнес- и продуктовые требования в масштабируемые технические решения.
- Отличные навыки письменного и устного общения, включая способность объяснять архитектурные решения и технические компромиссы инженерным командам и руководству.
- Степень бакалавра в области компьютерных наук, инженерии или смежной области, или эквивалентное сочетание образования, опыта работы и/или военной службы.
Предпочтительный опыт
- Архитектуры и шаблоны захвата изменений данных (Change Data Capture - CDC).
- Debezium для потоковой передачи изменений базы данных и генерации событий.
- Kafka Connect и архитектуры интеграции на основе коннекторов.
- Проектирование высокообъемных, низколатентных платформ обмена сообщениями или обработки транзакций.
- Схемы событий, эволюция схем, стратегии совместимости и реестры схем.
- Проектирование стратегий повторного воспроизведения, повторных попыток, отправки в "мертвые письма" и восстановления для событийных систем.
- Кроссрегиональные или высокодоступные архитектуры Kafka.
- Event sourcing, потоковая обработка или другие продвинутые шаблоны событийно-ориентированного проектирования.
- Инфраструктура как код (Infrastructure-as-code) и автоматизированное предоставление инфраструктуры.
- Определение повторно используемых возможностей платформы, архитектурных стандартов или фреймворков обмена сообщениями, используемых несколькими командами разработчиков.
- Менторство старших инженеров и техническое руководство несколькими инженерными командами.
- Банковское дело, платежи, финтех или другие высокообъемные транзакционные среды.
Личные качества
- Сильные навыки технического решения проблем и аналитические навыки.
- Глубокое понимание надежности, масштабируемости, производительности и эксплуатационной простоты в распределенных системах.
- Способность мыслить шире отдельных сервисов и понимать сквозные потоки событий и поведение системы.
- Подтвержденная ответственность и подотчетность за критически важные производственные системы.
- Проактивный подход к выявлению архитектурных рисков, узких мест производительности и проблем с надежностью.
- Уверенность в работе со сложными и неоднозначными проблемами распределенных систем.
- Способность балансировать архитектурное качество с прагматичными соображениями по доставке.
- Сильные навыки сотрудничества и способность эффективно работать с командами разработки, архитектуры, платформы, баз данных и эксплуатации.
- Способность влиять на техническое направление без формальных полномочий.
- Страсть к качеству инженерных разработок, автоматизации, наблюдаемости и постоянному совершенствованию.
- Способность обучать других и повышать технический уровень всей инженерной организации.
Спонсорство
Вы должны в настоящее время иметь действующее и неограниченное разрешение на работу в США, чтобы претендовать на эту должность. Лица с временными визами, включая, но не ограничиваясь, F-1 (OPT, CPT, STEM), H-1B, H-2 или TN, или любой кандидат, требующий спонсорства, в настоящее время или в будущем, не будут рассматриваться.
Эта должность не может выполняться в Колорадо, Калифорнии, округе Колумбия, Гавайях, Иллинойсе, Массачусетсе, Мэриленде, Миннесоте, Нью-Джерси, Нью-Йорке, Неваде, Род-Айленде, Вермонте, Вирджинии, Мэне или Вашингтоне.
Дискриминация в отношении потенциального сотрудника по причине его статуса ветерана является незаконной.
Обратите внимание, что диапазоны заработной платы, указанные для этой должности на внешних сайтах по поиску работы, являются оценочными данными, сделанными сторонними организациями, и могут быть неточными.
Спасибо за рассмотрение возможности трудоустройства в Fiserv. Пожалуйста:
- Подайте заявку, используя свое полное имя.
- Заполните пошаговый профиль и прикрепите свое резюме (одно из них допустимо, оба предпочтительны).
Наша приверженность равному отношению к возможностям:
Fiserv гордится тем, что является работодателем, предоставляющим равные возможности. Все квалифицированные кандидаты получат рассмотрение на предмет трудоустройства без учета расы, цвета кожи, религии, национального происхождения, пола, гендерной идентичности, сексуальной ориентации, возраста, инвалидности, статуса ветерана, охраняемого законом, или любой другой категории, защищенной законом.
Если у вас есть инвалидность и вам требуется разумное приспособление для заполнения заявления о приеме на работу или иного участия в общем процессе найма, пожалуйста, свяжитесь с контакт рекрутера. Обратите внимание, что наши представители AskHR не имеют доступа к статусу вашего заявления. Действующие сотрудники, которым требуется рабочее приспособление, должны ознакомиться с Политикой Fiserv о приспособлениях для инвалидов для получения дополнительной информации.
Примечание для агентств:
Fiserv не принимает резюме от агентств, не имеющих действующих соглашений. Пожалуйста, не отправляйте резюме сотрудникам Fiserv. Fiserv не несет ответственности за какие-либо сборы, связанные с несанкционированной отправкой резюме.
Предупреждение о поддельных объявлениях о вакансиях:
Пожалуйста, будьте осведомлены о мошеннических объявлениях о вакансиях, которые не связаны с Fiserv. Мошеннические объявления о вакансиях могут использоваться киберпреступниками для получения вашей личной информации и/или кражи денег или финансовой информации. Любые сообщения от представителя Fiserv будут поступать с законного адреса электронной почты Fiserv.