The Clearing House
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Software Engineer в команду RTP Product Engineering компании The Clearing House. Разработка и развитие критичной платформы межбанковских платежей в реальном времени, новых приложений и функций, а также повышение надёжности и производительности существующих систем.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать высоконадёжное ПО для обработки платежей в реальном времени
- Писать чистый и поддерживаемый код на Java в соответствии со стандартами качества и практиками безопасной разработки TCH
- Разрабатывать компоненты на enterprise-фреймворках Java, таких как Spring и Spring Boot
- Писать скрипты и программы на Python для автоматизации работы с данными и интеграционных сервисов
- Участвовать в модернизации существующих приложений и миграции на cloud-native платформы
- Разрабатывать и поддерживать сервисы, API, компоненты приложений и автоматизированные тесты
- Участвовать в code review, технических обсуждениях, troubleshooting и проектировании
- Применять практики CI/CD для автоматизированной сборки, тестирования и деплоя
- Работать с контейнеризованными приложениями и окружениями на базе Kubernetes
- Создавать приложения в AWS с использованием Infrastructure-as-Code, например Terraform
- Работать с messaging и event-driven технологиями, такими как Kafka или RabbitMQ
- Участвовать в мониторинге, troubleshooting, устранении дефектов и root-cause анализе
- Соблюдать принятые практики безопасности, разработки, тестирования, документирования и управления изменениями
- Взаимодействовать с инженерами, архитекторами, продуктовыми, инфраструктурными и операционными командами
- Использовать одобренные AI-инструменты для поддержки кодинга, тестирования, документации и повышения качества
Требования
- Bachelor's degree или эквивалентный опыт в Computer Science, Information Systems, Computer Engineering, Data Science или смежных областях
- Понимание базовых концепций software engineering: ООП и функциональное программирование, структуры данных, API, автоматизированное тестирование, контроль версий
- 3+ года опыта разработки на Java, включая анализ, проектирование, разработку, документирование, внедрение и тестирование систем
- Опыт написания скриптов и программ на Python для работы с данными и анализа
- Опыт работы с AWS или другим крупным публичным облаком, знакомство с cloud-native архитектурами, микросервисами, контейнерами и распределёнными системами
- Понимание CI/CD и процессов автоматизированной сборки и деплоя
- Сильные навыки решения проблем и аналитического мышления в проектировании, тестировании и troubleshooting
- Интерес к проектированию и построению высокодоступных и надёжных систем
- Готовность изучать новые технологии и работать в команде
- Умение понятно общаться с техническими и нетехническими партнёрами
- Командный игрок, легко выстраивающий связи с коллегами и другими командами
Условия
- Гибридный формат: присутствие в офисе три дня в неделю (требования могут меняться)
- Работа над сложными высоконагруженными системами финансовой инфраструктуры
- Возможность развивать продвинутые навыки software engineering
- Работа с AI-assisted автоматизацией и инженерными практиками в SDLC
Навыки
- Java
- Python
- Spring
- Spring Boot
- AWS
- Kubernetes
- Docker
- Terraform
- Kafka
- RabbitMQ
- CI/CD
- Git
- Jira
- микросервисы
- REST API
- автоматизированное тестирование