Kaspi.kz — крупнейшая технологическая компания в Казахстане. Нашей экосистемой ежедневно пользуются миллионы людей, и мы продолжаем активно развивать мобильные продукты.
Мы расширяем мобильную команду и ищем Middle / Senior Android и iOS разработчиков для работы над масштабным финтех-продуктом Kaspi.
Формат работы
офис, г. Алматы (удалённого и гибридного формата нет)
Занятость
фулл-тайм
Чем предстоит заниматься
Обязательные требования
Android developer
Коммерческий опыт Android-разработки от 3 лет
Уверенное знание Kotlin, Android SDK, Gradle
Опыт разработки UI:
Jetpack Compose и/или XML
разработка сложных и кастомных UI-компонентов
Опыт работы с многомодульной архитектурой (Gradle modules), понимание сборки и зависимостей
Опыт проектирования приложений с использованием MVVM / MVI, Clean Architecture
Знание принципов ООП, SOLID, основных паттернов проектирования
Понимание жизненного цикла компонентов Android (Activity/Fragment), работы с состояниями
Понимание многопоточности и практический опыт:
Coroutines, Flow (Threads, Handlers будет плюсом)
Опыт разработки приложений с сетевым взаимодействием:
REST API, WebSocket
Опыт работы с Dependency Injection: Hilt / Dagger / Koin
Опыт работы с Git
Умение работать в команде: участие в обсуждении архитектуры, code review, написание поддерживаемого кода
Дополнительно / будет преимуществом
Опыт настройки CI/CD: Jenkins / GitLab CI / Fastlane
Опыт оптимизации производительности: ANR, memory leaks, profiling (Android Studio Profiler)
Опыт мобильной безопасности: Obfuscation (R8/ProGuard/DexGuard), SSL Pinning, Play Integrity API
Опыт оффлайн-режима (кэширование, синхронизация), работа с локальной БД (Room)
iOS
Обязательные требования
Коммерческий опыт iOS-разработки от 3 лет
Уверенное знание Swift, iOS SDK, Xcode
Опыт работы с UIKit, разработка сложных и кастомных UI-компонентов
Опыт работы с Tuist и проектированием многомодульной архитектуры
Опыт проектирования приложений с использованием MVVM, Clean Architecture, UDF (Unidirectional Data Flow)
Знание принципов ООП, SOLID, основных паттернов проектирования
Понимание модели управления памятью ARC
Понимание многопоточности и практический опыт работы с GCD и Swift Concurrency (async/await, Task, Actors)
Опыт разработки приложений с сетевым взаимодействием: REST API, WebSocket, gRPC
Опыт работы с Git
Умение работать в команде: участие в обсуждении архитектурных и технических решений, написание поддерживаемого и читаемого кода
Дополнительно / будет преимуществом
Знание Ruby, опыт работы с fastlane
Опыт написания и поддержки shell-скриптов (sh/bash) для автоматизации сборки и релизов
Мы предлагаем