Coding and Programming: Writing efficient and maintainable code for mobile applications, considering performance and security.
Collaboration: Working closely with cross-functional teams, including UX/UI designers, product managers, and backend developers, to deliver high-quality mobile solutions.
Testing and Debugging: Conducting thorough testing of mobile applications, identifying and fixing bugs, and ensuring optimal performance across various devices.
Continuous Learning: Keeping up-to-date with the latest industry trends, technologies, and best practices in mobile development.
User Experience Optimization: Focusing on creating a seamless and intuitive user experience by implementing user interface enhancements and addressing user feedback.
Documentation: Creating and maintaining technical documentation for the mobile application
Requirements
Willing work full onsite
At least 3 years of working experience in the related field is required for this position.
Have experience working at startup company or POS project is a plus
Have Experience using Kotlin Jetpack Compose
Strong knowledge of Android SDK & NDK
Have Experienced in MVC/MVVM/VIPER/MVI Design Pattern, Dependency Injection (Koin/Dagger), and Reactive Programming
Have Experience working with remote data via REST and JSON
Have Experience with third-party library an APIs such as Retrofit, ReactiveX/Kotlin Coroutine, Room, Socket
Have Experience connect to hardware such as printer (wifi, bluetooth), cash drawer, etc
Have Experience implementing Clean Architecture such as SOLID Principle, Repository Pattern, etc
Have Experience in performance analytical tools such as App Inspection, Profiler, and Benchmarking
Familiarity with Flutter and React Native framework is a plus