Android Developer (Kotlin Native & Multiplatform), Lotus's (1 year contract)
MP
Android Developer (Kotlin Native & Multiplatform), Lotus's (1 year contract)
Makro PRO
Bangkok, Bangkok, Thailand
Information Technology & Software
Posted 1 month ago
Job Description
Design and Build: Design, build, and maintain high-performance, reusable, and reliable Kotlin code for the Android platform.Multiplatform Development: Develop and contribute to our Kotlin Multiplatform (KMP) and Compose Multiplatform projects, helping share logic and UI across platforms.Cross-Functi...
...
Design and Build: Design, build, and maintain high-performance, reusable, and reliable Kotlin code for the Android platform.
Multiplatform Development: Develop and contribute to our Kotlin Multiplatform (KMP) and Compose Multiplatform projects, helping share logic and UI across platforms.
Cross-Functional Collaboration: Collaborate closely with cross-functional teams (product, design, and backend) to define, design, and ship new features in a fast-paced environment.
Ensure Quality: Champion software quality by writing robust unit and instrumentation tests (JUnit, Espresso) and participating in peer code reviews.
Agile Practices: Actively participate in our Agile/ Scrum ceremonies, contributing to planning, stand-ups, and retrospectives.
Optimize Performance: Identify and correct bottlenecks, fix critical bugs, and continuously improve application performance and stability.
Innovate: Continuously discover, evaluate, and implement new technologies to maximize development efficiency and application performance.
Requirements
Kotlin & Android Expert: Deep proficiency in Kotlin and the modern Android SDK.
Professional experience with Java is a plus for maintaining legacy code.
Multiplatform Experience: Demonstrable experience or strong personal projects with Kotlin Multiplatform (KMP) and/or Compose Multiplatform.
Modern Android Stack: Strong experience with modern Android development, including Coroutines, Flow, and Dependency Injection (e.g., Hilt, Koin).
Architecture & Patterns: Proficient in modern architectural patterns such as MVVM or MVI and a solid understanding of clean architecture principles.
Testing: A strong commitment to quality, with hands-on experience in unit testing (JUnit/MockK) and UI testing (Espresso).
Development Practices: Solid understanding of the full mobile development lifecycle, agile methodologies, and version control using Git.
Tooling: Experience with common libraries like Retrofit2, OkHttp3, and Room.
CI/CD: Familiarity with CI/CD pipelines and processes (e.g., Jenkins, Bitrise, Fastlane).