FrontEnd Engineer (Mobile)

Ajaib

  • Jakarta
  • Permanent
  • Full-time
  • 23 days ago
Job Description: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!

Ajaib