Описание вакансии
Привет! Мы — Антара, аккредитованная IT-компания с 6-летним опытом на рынке. Мы занимаемся заказной разработкой, создаем собственные продукты и предоставляем услуги аутсорсинга/аутстаффа IT-специалистов для крупных заказчиков в сферах финтеха и ритейла.
Сейчас мы в поиске Flutter-разработчика для работы на проекте одного из наших ключевых заказчиков (банковский сектор) — программный продукт: Retail Banking.
Формат работы: Гибрид (3 дня в офисе, 2 дня удаленно)
Адрес офиса: Алматы, пр-т Назарбаева, 226
Что предстоит делать:
- Разработка сложного UI/UX: Создание адаптивного, высокопроизводительного интерфейса на Flutter для iOS и Android. Учитывая специфику JuniorBank — работа с геймифицированными элементами (челленджи, прогресс-бары копилок).
- Архитектура приложения: Проектирование масштабируемой архитектуры (например, Clean Architecture, BLoC, Riverpod или MobX). Обеспечение разделения логики и интерфейса.
- Интеграция с Backend: Глубокая работа с REST API, gRPC или GraphQL. Настройка взаимодействия с банковскими шлюзами и сервисами безопасности.
- State Management: Выбор и поддержка эффективного управления состоянием приложения для корректной работы сложных финансовых транзакций в реальном времени.
- Code Review: Проведение детального ревью кода коллег для обеспечения высокого качества, безопасности и соответствия стандартам разработки.
- Написание тестов: Покрытие критического функционала (платежи, авторизация) Unit, Widget и Integration тестами.
- Оптимизация производительности: Поиск и устранение утечек памяти, оптимизация рендеринга и минимизация размера сборки.
- Безопасность: Реализация протоколов безопасности на стороне фронтенда (хранение токенов, биометрия, защита от скриншотов в банковском приложении).
- Method Channels: Написание нативного кода (Kotlin/Swift) для интеграции специфических функций, которые недоступны во Flutter «из коробки» (например, глубокая работа с NFC, биометрией или специфическими SDK безопасности).
- CI/CD: Настройка и поддержка процессов автоматической сборки и деплоя приложений (Codemagic, Fastlane, GitHub Actions).
- Менторство: Обучение Middle и Junior разработчиков, помощь в их профессиональном росте.
- Участие в продуктовых решениях: Взаимодействие с дизайнерами и CPO для оценки технической осуществимости фич (например, как лучше реализовать модуль «Геолокация ребенка» или «Челленджи»).
- Технический долг: Планирование работ по рефакторингу и обновлению зависимостей/версий Flutter.
Что ожидаем:
- Глубокое знание Flutter & Dart: Понимание внутренней работы Flutter (Rendering Pipeline, Layered Architecture).
- Уверенное владение асинхронным программированием (Streams, Futures).
- Опыт работы с Null Safety и сложными структурами данных.
- Управление состоянием (State Management):Экспертное владение BLoC или Riverpod/MobX.
- Архитектурные паттерны: Чистая архитектура (Clean Architecture), разделение на слои Data, Domain и Presentation.
- Знание принципов SOLID, DRY, KISS.
- Работа с сетью и API: Работа с REST API через Dio или Chopper.
- Опыт работы с WebSockets для обновлений баланса в реальном времени.
- Понимание механизмов кеширования данных.
- Тестирование: Написание Unit, Widget и Integration тестов (покрытие критических путей: перевод денег, открытие копилки).
- CI/CD: Опыт работы с Fastlane, Codemagic, GitHub Actions или GitLab CI для автоматизации сборок.
- Инструменты аналитики: Интеграция Firebase Analytics, AppMetrica или специализированных банковских систем мониторинга.
- Дизайн: Умение работать с Figma, понимание гайдлайнов Material Design (Android) и Human Interface Guidelines (iOS).
Условия работы:
•График работы: гибрид (3 дня в офисе в Алматы, 2 дня — удаленно).
•Время работы: с 9:00 до 18:00 по времени АСТ (Алматы).
•Оформление: по ГПХ на период испытательного срока, далее — по ТК РК.