Должность: Старший инженер-программист (Java)
Местоположение: Удаленно США / Удаленно - Соединенные Штаты
Kunai создает комплексные технологические решения для банков, платежных и карточных систем, поставщиков инфраструктуры и их клиентов. Вместе мы меняем отношение мира к финансовым услугам. В Kunai мы помогаем нашим клиентам модернизировать, использовать новейшие тенденции и развивать свой бизнес на десятилетия вперед, оставаясь технологически нейтральными и ориентированными на человека.
Мы ищем Старшего инженера-программиста для участия в высокоэффективной программе модернизации цифровых платежей, поддерживающей интеграцию основной карточной сети с одним из крупнейших финансовых учреждений в Соединенных Штатах. Это практическая инженерная роль на стыке устаревшей и современной инфраструктуры, где вы будете способствовать обеспечению надежности критически важных платежных систем сегодня и помогать формировать архитектуру, которая будет обеспечивать их работу завтра. Вы будете работать над масштабируемыми бэкенд-сервисами, фреймворками для тестирования производительности и разработкой приложений — с реальной возможностью развивать свои навыки в современных облачных технологиях по мере развития программы.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
Вы будете работать в одном или нескольких направлениях, поддерживающих разработку цифровых платежей, с обязанностями, которые могут включать:
Масштабируемость, Тестирование Производительности и Валидация
- Разработка и реализация стратегий тестирования производительности корпоративного уровня для сервисов обработки платежей, создание фреймворков, инструментов и критериев успеха с нуля.
- Выявление узких мест в производительности в устаревших и современных уровнях обслуживания и достижение измеримых улучшений посредством анализа и целенаправленной оптимизации.
- Инструментация и валидация сервисов, работающих на Java, Oracle, Tomcat и WebSphere, а также современных нагрузок, работающих на PostgreSQL и OpenShift.
- Сотрудничество с инженерами бэкенда для обеспечения соответствия требованиям масштабируемости во всех средах перед выпуском.
- Трансляция результатов тестирования производительности в четкие рекомендации для ведущих инженеров и заинтересованных сторон.
Разработка Приложений
- Создание и поддержка полнофункциональных бэкенд-сервисов, поддерживающих интеграцию с карточной сетью, в основном с использованием Java, PostgreSQL и OpenShift Container Platform (OCP).
- Участие в модернизации приложений, миграция и перенос сервисов из устаревшей инфраструктуры в облачные среды.
- Использование инструментов разработки с поддержкой ИИ (включая GitHub Copilot) для повышения скорости разработки и качества кода.
- Участие в обзорах кода, обсуждениях архитектуры и сессиях технического планирования между командами.
Общие Инженерные Задачи
- Конвейеры очистки данных PCI и шаблоны событийно-ориентированной архитектуры, включая удаление токенов и потребление событий.
- Работа с событийно-ориентированными сервисами, работающими на OpenShift и бэкендах Oracle и PostgreSQL, для поддержки жизненного цикла данных и требований соответствия.
- Выполнение роли гибкого, старшего специалиста в командах, где больше всего необходима глубина знаний и опыт в инженерии.
ТРЕБУЕМЫЕ НАВЫКИ И ОПЫТ
Основные Инженерные Навыки
- 5+ лет профессионального опыта в разработке программного обеспечения, в основном на Java.
- Глубокое знание реляционных баз данных — требуется Oracle и/или PostgreSQL.
- Опыт развертывания и эксплуатации сервисов в контейнеризованных средах (OpenShift, Kubernetes или эквивалент).
- Знакомство с устаревшими корпоративными серверами приложений — опыт работы с Tomcat и/или WebSphere является плюсом.
Инженерные Навыки в Производительности
- По крайней мере, один опыт корпоративного уровня в тестировании производительности — определение стратегии, выбор инструментов, выполнение тестов и представление результатов.
- Опыт профилирования производительности, нагрузочного тестирования и решения проблем узких мест в высокопроизводительных распределенных системах.
- Способность разрабатывать логические, оптимизированные тестовые фреймворки с нуля и работать с минимальным руководством.
Платежи и Финансовые Услуги
- Опыт работы в сфере цифровых платежей, обработки карточных платежей или финансовых технологий — настоятельно рекомендуется.
- Понимание требований соответствия PCI и практик безопасной обработки данных.
- Знакомство с шаблонами событийно-ориентированной архитектуры и событийными механизмами на базе OpenShift.
Сотрудничество и Коммуникация
- Подтвержденная способность эффективно работать в больших, матричных программах с множеством команд и заинтересованных сторон.
- Отличные письменные и устные коммуникативные навыки; способность объяснять техническую сложность нетехнической аудитории.
- Комфортное взаимодействие в средах с меняющимися требованиями и неопределенностью.
ПРИВЕТСТВУЕТСЯ
- Опыт работы с PGLogical или логической репликацией PostgreSQL.
- Опыт работы с инструментами разработки с поддержкой ИИ (GitHub Copilot или Claude).
- Предыдущий опыт работы в программах интеграции банков или карточных сетей.
- Опыт работы в изолированных или автономных средах разработки.
В настоящее время мы не можем предоставлять спонсорскую поддержку для этой должности.
Вместо степени бакалавра, за каждый год обучения в колледже, который не был завершен, продемонстрируйте три года специализированного обучения и/или последовательно ответственной работы с JAVA или связанными технологиями, параллельно с минимальным требуемым опытом работы для данной должности.
Наш успех за последние 20 лет коренится в нашей исключительной команде, которая процветает в культуре сотрудничества, творчества и непрерывного обучения.
Мы гордимся тем, что предлагаем нашим сотрудникам ряд льгот, включая конкурентоспособную заработную плату, возможности профессионального развития и гибкие условия работы, все это призвано помочь им преуспеть. Поскольку мы продолжаем расширяться, мы остаемся привержены созданию среды, в которой люди чувствуют себя ценными, имеют свой голос и получают инструменты для роста — как лично, так и профессионально — раздвигая границы инноваций в финтех-индустрии.
Минимальная требуемая степень: Степень бакалавра. В случае отсутствия степени, в дополнение к минимальному требуемому опыту работы для данной должности, необходимо продемонстрировать три года специализированного обучения и/или последовательно ответственной работы в сфере технологий за каждый недостающий год обучения в колледже.