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.
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
Join us at Ajaib and be part of a team that's transforming the financial landscape!