Обязанности
- Разработка новых платежных функций и сервисов.
- Проектирование и реализация API (внешних и внутренних).
- Создание и поддержка процессов в Camunda.
- Участие в проектировании и разработке высоконагруженных системных архитектур.
- Поддержка и развитие существующих решений и сервисов.
- Написание качественного кода, покрытого тестами (unit-тесты, интеграционные тесты).
- Проведение code review, в том числе фронтенд-кода.
- Оптимизация производительности систем и запросов к базам данных.
- Анализ и устранение продакшн-инцидентов и багов.
- Обработка и решение запросов от техподдержки и пользователей в рамках повседневных задач.
- Анализ документации от внешних поставщиков, проведение быстрых проверок, определение эпиков и задач по итогам Proof of Concept.
- Взаимодействие с командой QA для обеспечения высокого качества предоставляемого продукта.
- Ведение технической документации и написание технических спецификаций.
- Помощь в онбординге новых разработчиков и контроль качества кода.
- Определение и формирование технических эпиков — анализ существующих решений, выявление возможностей для улучшения архитектуры системы, производительности и надежности, подготовка предложений по улучшениям и их согласование с тимлидом и архитектором.
- Участие в создании бизнес-эпиков — анализ требований, оценка реализуемости и предложение альтернативных или оптимизированных решений на основе технической экспертизы; взаимодействие с аналитиками и продакт-менеджерами для определения наилучшего подхода к реализации.
- Подготовка задач на основе утвержденных эпиков, обеспечение должного детализации и соответствия архитектурным и бизнес-требованиям.
- Оценка сроков выполнения задач, участие в планировании спринтов и предоставление точных технических оценок времени и усилий.
Важные и сложные задачи:
- Создание и разработка надежных платежных решений с высоким уровнем безопасности и производительности.
- Оптимизация производительности и масштабируемости платежных систем.
- Интеграция со сложными внешними поставщиками.
- Участие в обеспечении соответствия системы высоким требованиям безопасности (PCI DSS и др.).
Требования
- Опыт коммерческой разработки на Kotlin от 3 лет.
- Опыт работы с Spring Framework.
- Опыт разработки платежных решений (биллинг, платежные шлюзы, платежные процессоры, биржи).
- Практический опыт интеграции с внешними поставщиками.
- Опыт проектирования и оптимизации реляционных баз данных (MySQL).
- Опыт работы с NoSQL базами данных (Redis).
- Практический опыт использования AI-ассистентов для написания кода (Copilot, ChatGPT, Codeium и т.д.) для повышения скорости и качества разработки.
- Способность критически оценивать сгенерированный AI код, обеспечивая его качество, соответствующее продакшену, и соответствие стандартам компании.
- Знание принципов Event-Driven Architecture и опыт работы с распределенными системами обмена сообщениями (например, Apache Kafka).
- Отличное владение основными принципами разработки и проектирования ПО, TDD (Test-Driven Development) и CI/CD процессами.
- Опыт реализации простых и средней сложности интерфейсов с использованием ReactJS и/или Svelte.
- Глубокое понимание микросервисной архитектуры.
- Способность четко и эффективно доносить технические концепции на русском и английском языках.
- Уровень владения английским языком B1 и выше.
Предпочтительные квалификации
- Опыт работы с Camunda (создание и поддержка процессов).
- Глубокое понимание стандартов PCI DSS, ISO 27001 и других методологий информационной безопасности.
- Практический опыт работы с AWS.
- Опыт работы с Jira и GitLab CI/CD.
Технологический стек
- Kotlin / Java
- MySQL
- Redis
- Apache Kafka
- Camunda 8
- Redshift
- Keycloak
- AWS
- Spring Framework
- GitLab CI/CD
- Jira•Sentry
- Kibana
- Grafana
- AI-ассистенты для написания кода (Copilot, ChatGPT, Codeium и т.д.)
Условия
Мы знаем, что лучшие таланты процветают в правильных условиях, поэтому вот что вы можете ожидать, присоединившись к нам:
- Полностью удаленная работа.
- Конкурентная оплата по договору оказания услуг.
- Прозрачные обзоры производительности дважды в год с возможностью получения бонусов и корректировки заработной платы.
- Ежегодный бюджет, который вы можете использовать для обустройства домашнего офиса, занятий спортом, обновления оборудования и многого другого — настройте его так, чтобы он приносил вам максимальную пользу.
- Инвестиции в ваше развитие: оплачиваемые языковые курсы, доступ к различным обучающим платформам и бенефит осознанности, включая психологическую поддержку с 50% покрытием.
- Карьерный рост в быстрорастущем проекте с возможностью влиять на технические решения.
- Культура признания: наша программа взаимного вознаграждения отмечает вклад каждого члена команды.
Процесс найма
- HR-интервью (40 мин).
- Техническое интервью (1.5 часа).
- Тестовое задание.
- Финальное интервью (45 мин).