Caliberly
Frontend/ Backend
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Две роли в финтех-домене (платежи): Frontend Engineer и Backend Engineer. Frontend отвечает за интерфейсы платёжных приложений (дашборды мерчантов, платёжные флоу, отчётность), Backend — за масштабируемые и безопасные сервисы обработки платежей, интеграции с банками и платёжными провайдерами.
Задачи
- Разрабатывать и поддерживать frontend-функции (web) на современных JS/TS-фреймворках (React, Vue, Angular)
- Проектировать переиспользуемые UI-компоненты и библиотеки для консистентности продукта
- Оптимизировать производительность: время загрузки, размер бандла, эффективный рендеринг
- Реализовывать адаптивные и кросс-браузерные интерфейсы для десктопа и мобильных
- Интегрироваться с backend API (REST, GraphQL, WebSockets) для получения данных и real-time функций
- Работать с UX/UI-дизайнерами над переводом макетов в функциональные интерфейсы
- Писать тесты (unit, integration, e2e) для обеспечения качества frontend
- Участвовать в code review и поддерживать frontend-архитектуру и best practices
- Мониторить производительность frontend и аналитику пользователей, исправлять UI/UX-проблемы
- Следить за новыми frontend-технологиями и предлагать улучшения
- Проектировать, реализовывать и поддерживать backend-сервисы, API, микросервисы
- Проектировать системы высокой доступности, отказоустойчивости, масштабируемости и производительности
- Строить пайплайны обработки платежей: эквайринг, расчёты, выплаты, возвраты
- Интегрироваться с внешними платёжными шлюзами, банками, эквайерами и сторонними API
- Проектировать модели данных, базы данных и стратегии хранения (SQL / NoSQL)
- Обеспечивать транзакционную целостность, консистентность и надёжность
- Реализовывать меры безопасности: шифрование, аутентификация и авторизация, безопасное управление ключами
- Мониторить, логировать и управлять состоянием систем, алертами, обработкой ошибок и тюнингом производительности
- Сотрудничать с frontend, DevOps и QA для поставки end-to-end фич
- Писать тесты (unit, integration) и обеспечивать хорошее покрытие
- Проводить code review и следить за чистым, поддерживаемым кодом
- Следить за backend-технологиями, предлагать улучшения и рефакторить legacy-код
Требования
- Степень бакалавра в Computer Science, Engineering или смежной области (или эквивалентный опыт)
- 3+ года опыта frontend-разработки (желательно в финтехе / платежах)
- Владение JavaScript и TypeScript
- Опыт с одним или несколькими современными frontend-фреймворками (React, Vue, Angular)
- Сильное знание HTML5, CSS3, препроцессоров (Sass / Less)
- Знакомство с инструментами управления состоянием (Redux, Vuex и др.)
- Опыт с инструментами сборки / бандлерами (Webpack, Vite, Rollup)
- Опыт с фреймворками тестирования (Jest, Cypress, Testing Library)
- Понимание best practices безопасности во frontend (валидация ввода, защита от XSS, безопасная работа с токенами)
- Опыт оптимизации производительности (lazy loading, code splitting, минимизация ре-рендеров)
- Хорошие коммуникативные навыки и умение работать в кросс-функциональной команде
- Бонус: опыт с платёжными флоу, PCI-DSS, токенизацией, open banking, WebAssembly, PWA
- Степень бакалавра в Computer Science, Engineering или эквивалентный опыт (backend)
- 3+ года backend-опыта (желательно в платежах / финансовых сервисах)
- Владение одним или несколькими backend-языками (Java, Go, Python, Node.js, Ruby, C#)
- Опыт создания и потребления REST / GraphQL API, очередей сообщений (RabbitMQ, Kafka и др.)
- Хорошее знание реляционных БД (PostgreSQL, MySQL) и NoSQL (Redis, MongoDB и др.)
- Опыт с event-driven архитектурами и асинхронной обработкой
- Сильное понимание безопасности, криптографии, приватности данных, PCI-DSS; знание KYC/AML — плюс
- Опыт тюнинга производительности, кэширования, rate limiting, throttling
- Опыт с контейнерами и оркестрацией (Docker, Kubernetes)
- Понимание CI/CD, автоматизированных деплоев, infrastructure as code
- Отличные навыки решения проблем и отладки сложных систем
- Отличные коммуникативные навыки и умение работать в команде
- Бонус: опыт в платёжном домене (эквайринг, эмиссия, reconciliation), blockchain / crypto, fraud detection
Навыки
- JavaScript
- TypeScript
- React
- Vue
- Angular
- HTML5
- CSS3
- Sass
- Less
- Redux
- Vuex
- Webpack
- Vite
- Rollup
- Jest
- Cypress
- Testing Library
- REST
- GraphQL
- WebSockets
- Java
- Go
- Python
- Node.js
- Ruby
- C#
- RabbitMQ
- Kafka
- PostgreSQL
- MySQL
- Redis
- MongoDB
- Docker
- Kubernetes
- CI/CD
- PCI-DSS