Kunai
Соединенные Штаты1 месяц назад
Название: Старший инженер-программист Местоположение: Удаленно США / Удаленно - США
Kunai разрабатывает полностековые технологические решения для банков, кредитных и платежных сетей, поставщиков инфраструктуры и их клиентов. Вместе мы меняем отношение мира к финансовым услугам. В Kunai мы помогаем нашим клиентам модернизироваться, использовать новые тенденции и развивать свой бизнес на десятилетия вперед, оставаясь технологически нейтральными и ориентированными на человека.
Мы ищем старшего инженера-программиста для участия в высокоэффективной программе модернизации цифровых платежей, поддерживающей интеграцию крупной карточной сети в одно из крупнейших финансовых учреждений США. Это практическая инженерная роль на стыке унаследованной и современной инфраструктуры, где вы будете способствовать как надежности критически важных платежных систем сегодня, так и помогать формировать архитектуру, которая будет обеспечивать их работу завтра.
Вот некоторые задачи, над которыми вы можете работать:
Вы будете включены в один или несколько рабочих потоков, поддерживающих разработку цифровых платежей, с обязанностями, которые могут включать:
Архитектура домена и сервисов
Применение объектно-ориентированного дизайна для определения ограниченных контекстов, доменных моделей и границ агрегатов для справочных данных карточной сети — создание универсального языка, общего для разработчиков и бизнес-стейкхолдеров.
Разработка и укрепление сервиса Spring Boot / JPA / PostgreSQL Aurora с миграциями схемы, управляемыми Liquibase, движком бизнес-правил на основе Drools и запланированными пакетными заданиями — включая проектирование авторизации и контроля доступа к данным с нуля там, где их нет сегодня.
Проектирование и владение рабочими процессами интеграции и маршрутизацией с использованием Apache Camel (или эквивалента), оркестрация многоэтапных, контекстно-зависимых операций, таких как прием запросов, валидация, утверждение и конвейеры публикации.
Разработка событийно-ориентированного ядра с использованием Kafka — проектирование тем/схем, шаблоны надежности отправителя/получателя и интеграция с движком правил и уровнем рабочих процессов.
Frontend и идентификация
Разработка приложения micro-frontend (Next.js/React/TypeScript) как независимо развертываемой системы и проектирование ее пути сближения с будущей общей оболочкой micro-frontend карточной сети.
Полное владение архитектурой идентификации OAuth2/OIDC — интеграция поставщиков (Okta), стратегия валидации JWT/токенов, дизайн сессий/отзыва доступа и решения по границам доверия между средами.
Облако и платформа
Проектирование и управление политиками AWS IAM, архитектурой S3 и CloudFront в нескольких средах — это не просто следование конфигурации; вы должны установить стандарт.
Руководство развертыванием на внутренней платформе статического облачного хостинга организации.
Продвижение практики разработки на основе тестирования (test-driven development) в команде и создание конвейеров непрерывного тестирования/автоматизации (модульное, контрактное, интеграционное и end-to-end) как части 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 или аналогичных платформ потоковой передачи событий, включая проектирование тем/схем и шаблоны надежности отправителя/получателя.
Архитектура и дизайн
Практический опыт применения объектно-ориентированного дизайна — ограниченные контексты, агрегаты и универсальный язык — в производственной системе.
Демонстрируемая ответственность за дизайн авторизации/контроля доступа к данным, а не просто реализация на основе существующей модели.
Опыт проектирования и управления облачной инфраструктурой IAM, хранилищ и CDN (AWS IAM, S3, CloudFront или эквиваленты) на уровне установления стандартов.
Frontend и идентификация
Опыт работы с современными фреймворками frontend (Next.js/React/TypeScript), включая архитектуры micro-frontend и независимо развертываемые frontend-системы.
Опыт полного владения потоками идентификации OAuth2/OIDC, включая интеграцию поставщиков (например, Okta), валидацию токенов и дизайн сессий/отзыва доступа.
Инженерное обеспечение производительности
Минимум один корпоративный проект по тестированию производительности — определение стратегии, выбор инструментов, выполнение тестов и представление результатов.
Опыт профилирования производительности, нагрузочного тестирования и устранения узких мест в распределенных системах с высокой пропускной способностью.
Способность проектировать логичные, оптимизированные тестовые фреймворки с нуля и работать с минимальным руководством.
Тестирование и CI/CD
Демонстрируемый опыт продвижения практик разработки на основе тестирования (test-driven development) в команде.
Опыт создания конвейеров непрерывного тестирования/автоматизации (модульное, контрактное, интеграционное и end-to-end) как части CI/CD.
Платежи и финансовые услуги
Предпочтителен опыт работы в области цифровых платежей, обработки карточных операций или финансовых технологий.
Понимание требований соответствия PCI и практик безопасной обработки данных.
Знакомство с паттернами событийно-ориентированной архитектуры и eventing на базе OpenShift.
Сотрудничество и коммуникация
Демонстрируемая способность эффективно работать в больших, матричных программных средах с множеством команд и стейкхолдеров.
Сильные навыки письменного и устного общения; способность объяснять техническую сложность нетехнической аудитории.
Комфортная работа в условиях меняющихся требований и неопределенности.
ПРИВЕТСТВУЕТСЯ
Опыт работы с PGLogical или логической репликацией PostgreSQL.
Опыт работы с инструментами разработки с поддержкой ИИ (GitHub Copilot или Claude).
Предыдущий опыт работы над программами интеграции банков или карточных сетей.
Опыт работы в изолированных или air-gapped средах разработки.
В настоящее время мы не можем предоставлять спонсорство для этой должности.
Наш успех за последние 20 лет коренится в нашей исключительной команде, которая процветает в культуре сотрудничества, творчества и непрерывного обучения.
Мы гордимся тем, что предлагаем нашим сотрудникам ряд льгот, включая конкурентоспособную компенсацию, возможности для профессионального развития и гибкие условия труда, призванные помочь им преуспевать. По мере нашего роста мы остаемся приверженными созданию среды, где люди чувствуют себя ценными, имеют право голоса и получают инструменты для роста — как лично, так и профессионально — раздвигая границы инноваций в финтех-индустрии.
Минимальная степень: Бакалавр, в случае отсутствия степени, помимо минимального требуемого для должности стажа работы, требуется три года специализированного обучения и/или прогрессивно ответственной работы в области технологий за каждый недостающий год обучения в колледже.
Оценка RocketHunt по реальным зарплатам
Грейд
Senior
Опыт работы
от 5 лет
Формат работы
Удаленно
Уровень английского
B2 - Выше среднего
ИИ напишет его по твоему резюме, останется только отправить