Key Responsibilities:
- Develop high-performance mobile applications with a focus on user experience and design
- Collaborate with UX/UI designers to implement intuitive and responsive interfaces
- Integrate APIs and third-party services to deliver seamless functionality
- Conduct thorough testing and debugging to ensure optimal performance on various mobile devices
- Participate in code reviews and provide constructive feedback to maintain code quality and standards
Requirements
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- Minimum of 2 years of experience in mobile front-end development
- Experience with at least one modern multiplatform framework (e.g., Flutter, Kotlin Multiplatform Mobile (KMM), React Native, or similar)
- Proficiency in state management and reactive programming concepts (e.g., Redux, Kotlin Flow, Combine)
- Familiarity with dependency injection, modularization, and scalable app architectures
- Experience writing unit tests, integration tests, and UI tests
- Knowledge of platform interop to integrate native Android (Java/Kotlin) or iOS (Swift/Objective-C) code as needed
- Working knowledge of CI/CD pipelines, version control (Git), and app release processes
Core Tech Stacks:
Android
- Kotlin
- RXJava, Coroutines
- Retrofit, Dagger2 (Dependency Injection)
- Scarlet WebSocket
- MVVM Architecture
- Unit Testing: JUnit, Mockito, Mockk
iOS
- Swift
- UIKit (Programmatic); transitioning to Texture (Facebook)
- Swift-Composable-Architecture (VCA)
- Reactive Programming: RXSwift
- Unit Testing: XCTest
- Dependency Management: SPM, Cocoapods
Benefits
Join us at Ajaib and be part of a team that's transforming the financial landscape!