Kunai
Даллас, Соединенные Штаты1 месяц назад
Должность: Старший инженер-программист Местоположение: Удаленно США / Даллас, Техас, США
Kunai разрабатывает полностековые технологические решения для банков, платежных и карточных сетей, поставщиков инфраструктуры и их клиентов. Вместе мы меняем отношение мира к финансовым услугам. В Kunai мы помогаем нашим клиентам модернизироваться, использовать новые тенденции и развивать свой бизнес на десятилетия вперед, оставаясь технологически нейтральными и ориентированными на человека. Мы формируем команду старших инженеров-программистов для участия в масштабной программе модернизации цифровых платежей, поддерживающей интеграцию крупной карточной сети в одно из крупнейших финансовых учреждений США. Это практическая инженерная роль на стыке устаревшей и современной инфраструктуры, где вы будете способствовать как надежности критически важных платежных систем сегодня, так и помогать формировать архитектуру, которая будет обеспечивать их работу завтра. Некоторые задачи, над которыми вы можете работать: Вы будете привлечены к одной или нескольким рабочим группам, поддерживающим разработку цифровых платежей, с обязанностями, которые могут включать: Архитектура домена и сервиса Применение объектно-ориентированного проектирования (domain-driven design) для определения ограниченных контекстов, доменных моделей и границ агрегатов для справочных данных карточной сети — установление универсального языка, общего для всех инженеров и бизнес-стейкхолдеров. Разработка и усиление сервиса Spring Boot / JPA / PostgreSQL Aurora с миграциями схем, управляемыми Liquibase, движком бизнес-правил на базе Drools и запланированными пакетными заданиями — включая разработку контроля авторизации и доступа к данным с нуля там, где их нет сегодня. Проектирование и управление рабочими процессами интеграции и маршрутизацией с использованием Apache Camel (или эквивалента), оркестрация многошаговых, состоятельных операций, таких как прием запросов, валидация, утверждение и конвейеры публикации. Разработка событийно-ориентированной основы с использованием Kafka — проектирование тем/схем, надежные шаблоны продюсера/потребителя и интеграция с движком правил и уровнем рабочего процесса. Фронтенд и идентификация Разработка приложения с микрофронтендом (Next.js/React/TypeScript) как независимо развертываемой системы и проектирование пути ее интеграции в будущую общую оболочку микрофронтенда карточной сети. Полное управление архитектурой идентификации OAuth2/OIDC — интеграция провайдера (Okta), стратегия валидации JWT/токенов, дизайн сессий/отзыва и решения по границам доверия в разных средах. Облако и платформа Проектирование и управление политикой AWS IAM, архитектурой S3 и CloudFront в нескольких средах — это не следование конфигурации; от вас ожидается установление стандарта. Руководство развертыванием на внутренней платформе статического облачного хостинга организации. Продвижение практики разработки на основе тестов (test-driven development) в команде и создание конвейеров непрерывного тестирования/автоматизации (модульное, контрактное, интеграционное и сквозное) как части CI/CD. Масштабируемость, тестирование производительности и валидация Разработка и выполнение стратегий тестирования производительности корпоративного уровня для сервисов обработки платежей, разработка фреймворков, инструментов и критериев успеха с нуля. Выявление узких мест производительности в устаревших и современных уровнях сервисов и обеспечение измеримых улучшений путем анализа и целенаправленной оптимизации. Инструментирование и валидация сервисов, работающих на Java, Oracle, Tomcat и WebSphere, а также современных рабочих нагрузок, работающих на PostgreSQL и OpenShift. Сотрудничество с бэкенд-инженерами для обеспечения соответствия требованиям масштабируемости во всех средах перед выпуском. Трансляция результатов тестирования производительности в четкие рекомендации для ведущих инженеров и стейкхолдеров. Разработка приложений Создание и поддержка полностековых бэкенд-сервисов, поддерживающих интеграцию с карточной сетью, в основном на Java с использованием PostgreSQL и OpenShift Container Platform (OCP). Участие в усилиях по модернизации приложений, миграции и перенос сервисов из устаревшей инфраструктуры в облачно-нативные среды. Использование инструментов разработки с ИИ-ассистентом (включая GitHub Copilot) для повышения скорости разработки и качества кода. Участие в код-ревью, архитектурных обсуждениях и сессиях технического планирования между командами. Общее инжиниринг Конвейеры очистки данных PCI и паттерны событийно-ориентированной архитектуры, включая удаление токенов и потребление событий. Работа с событийно-ориентированными сервисами, работающими на OpenShift и бэкендами Oracle и PostgreSQL, для поддержки жизненного цикла данных и требований соответствия. Выполнение роли гибкого, старшего контрибьютора в командах, где глубина и опыт в инжиниринге наиболее востребованы. ТРЕБУЕМЫЕ НАВЫКИ И ОПЫТ Основной инжиниринг 5+ лет профессионального опыта в разработке программного обеспечения, преимущественно на Java. Глубокое знание реляционных баз данных — обязательно Oracle и/или PostgreSQL; практический опыт работы с PostgreSQL Aurora и миграциями, управляемыми Liquibase, будет большим плюсом. Опыт развертывания и эксплуатации сервисов в контейнеризованных средах (OpenShift, Kubernetes или эквивалент). Знакомство с устаревшими корпоративными серверами приложений — опыт работы с Tomcat и/или WebSphere будет плюсом. Опыт работы со Spring Boot/JPA, движками бизнес-правил (например, Drools) и фреймворками интеграции/оркестрации (например, Apache Camel). Рабочее знание Kafka или аналогичных платформ потоковой передачи событий, включая проектирование тем/схем и надежные шаблоны продюсера/потребителя. Архитектура и дизайн Практический опыт применения domain-driven design — ограниченные контексты, агрегаты и универсальный язык — в производственной системе. Демонстрируемая ответственность за дизайн контроля авторизации/доступа к данным, а не просто реализация на основе существующей модели. Опыт проектирования и управления архитектурой облачных IAM, хранилищ и CDN (AWS IAM, S3, CloudFront или эквиваленты) на уровне установления стандартов. Фронтенд и идентификация Опыт работы с современными фронтенд-фреймворками (Next.js/React/TypeScript), включая архитектуры микрофронтендов и независимо развертываемые фронтенд-системы. Опыт полного управления потоками идентификации OAuth2/OIDC, включая интеграцию провайдера (например, Okta), валидацию токенов и дизайн сессий/отзыва. Инжиниринг производительности Как минимум один опыт тестирования производительности корпоративного уровня — определение стратегии, выбор инструментов, выполнение тестов и представление результатов. Опыт профилирования производительности, нагрузочного тестирования и устранения узких мест в распределенных системах с высокой пропускной способностью. Способность разрабатывать логичные, оптимизированные фреймворки тестирования с нуля и работать с минимальным руководством. Тестирование и CI/CD Демонстрируемый опыт продвижения практик разработки на основе тестов (test-driven development) в команде. Опыт создания конвейеров непрерывного тестирования/автоматизации (модульное, контрактное, интеграционное и сквозное) как части CI/CD. Платежи и финансовые услуги Опыт работы в сфере цифровых платежей, обработки карт или финансовых технологий является большим преимуществом. Понимание требований соответствия PCI и практик безопасной обработки данных. Знакомство с паттернами событийно-ориентированной архитектуры и событиями на базе OpenShift. Сотрудничество и коммуникация Демонстрируемая способность эффективно работать в больших, матричных программных средах с множеством команд и стейкхолдеров. Сильные навыки письменной и устной коммуникации; способность доносить техническую сложность до нетехнической аудитории. Комфортное функционирование в средах с меняющимися требованиями и неопределенностью. ПЛЮСОМ БУДЕТ Опыт работы с PGLogical или логическим репликацией PostgreSQL. Опыт работы с инструментами разработки с ИИ-ассистентом (GitHub Copilot или Claude). Предыдущий опыт работы над программами интеграции банков или карточных сетей. Опыт работы в изолированных или воздушных (air-gapped) средах разработки. В настоящее время мы не можем предоставить спонсорство для этой должности. Наш успех за последние 20 лет основан на нашей исключительной команде, которая процветает в культуре сотрудничества, творчества и непрерывного обучения. Мы гордимся тем, что предлагаем нашим сотрудникам ряд преимуществ, включая конкурентоспособную заработную плату, возможности профессионального развития и гибкие условия работы, разработанные для того, чтобы помочь им преуспеть. По мере нашего расширения мы по-прежнему привержены созданию среды, в которой люди чувствуют себя ценными, имеют право голоса и получают инструменты для роста — как лично, так и профессионально — расширяя границы инноваций в финтех-индустрии. Минимальная требуемая степень: Степень бакалавра. В случае отсутствия степени, вместо каждого недостающего года обучения в колледже требуется демонстрация, помимо минимального требуемого для данной должности опыта работы, трех лет специализированного обучения и/или прогрессивно ответственной работы в сфере технологий.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 5 лет
Формат работы
Удаленно, Офис
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить