Описание вакансии
Должность: Kotlin/Java Developer (UF)
Наша команда разрабатывает платежный шлюз для приема средств от пользователей от имени продавцов, а также для отправки средств от продавцов пользователям. Система включает хранение платежных данных пользователей и соответствует требованиям PCI DSS. Она содержит множество интеграций с платежными системами, провайдерами и другими шлюзами и процессорами, включая 3DS.
Что предстоит делать
- Разработка новых платежных функций и сервисов; Проектирование и реализация API (внешних и внутренних); Создание и поддержка процессов в Camunda; Участие в проектировании и разработке высоконагруженных системных архитектур;
- Поддержка и улучшение существующих решений и сервисов; Написание высококачественного, покрытого тестами кода (unit tests, integration tests); Проведение code review, в том числе frontend кода;
- Оптимизация производительности системы и запросов к базе данных; Анализ и устранение инцидентов и багов в production; Обработка и решение запросов от технической поддержки и пользователей в рамках ежедневных обязанностей;
- Анализ документации от внешних поставщиков, проведение быстрых проверок и определение эпиков и задач на основе Proof of Concept; Взаимодействие с командой QA для обеспечения высокого качества поставляемого продукта;
- Поддержание технической документации и написание технических спецификаций; Помощь в онбординге новых разработчиков и обеспечение качества кода;
- Определение и формирование технических эпиков — анализ существующих решений, выявление возможностей для улучшения архитектуры системы, производительности и надежности, подготовка предложений по улучшению и их согласование с тимлидом и архитектором;
- Участие в создании бизнес-эпиков — анализ требований, оценка реализуемости и предложение альтернативных или оптимизированных решений на основе технической экспертизы; взаимодействие с аналитиками и продакт-менеджерами для определения наилучшего подхода к реализации;
- Подготовка задач на основе утвержденных эпиков, обеспечение надлежащей детализации и соответствия архитектурным и бизнес-требованиям; Оценка сроков выполнения задач, участие в планировании спринта и предоставление точных технических оценок времени и усилий.
Требования / Квалификация
- Важные и сложные задачи: Создание и разработка надежных платежных решений с высоким уровнем безопасности и производительности; Оптимизация производительности и масштабируемости платежных систем; Интеграция сложных внешних поставщиков; Участие в обеспечении соответствия системы высоким требованиям безопасности (PCI DSS и др.).
Технологический стек и инструменты
- Kotlin / Java; MySQL; Redis; Apache Kafka; Camunda 8; Redshift; Keycloak; AWS; Spring Framework; GitLab CI/CD; Jira; Sentry; Kibana; Grafana; AI-assisted coding tools (Copilot, ChatGPT, Codeium, etc.).