Responsibilities:
• Develop, maintain, and optimize POS applications for Android devices (mobile and tablet).
• Collaborate with Product, UI/UX, and QA teams to deliver features from concept to release.
• Implement MVVM architecture and leverage modern Android frameworks such as Jetpack, Compose, and Coroutines to build scalable, maintainable applications.
• Integrate with payment systems, external peripherals, and third-party SDKs.
• Implement secure and reliable API integrations (RESTful services).
• Conduct code reviews, enforce coding standards, and follow best practices.
• Continuously evaluate and adopt emerging Android technologies to improve performance, security, and reliability.
Requirements:
• Proficient in Kotlin; familiarity with Java is a plus.
• Strong understanding of Material Design guidelines and experience building responsive UI for tablets.
• Experience integrating payment SDKs, POS hardware, or NFC-based payments.
• Comfortable working within a Scrum development environment.
• Excellent problem-solving skills and attention to detail.
Nice-to-Have:
• Experience with embedded Android development or Android-based payment terminals (e.g., Sunmi, PAX, Verifone).
• Expertise in offline-first architecture and data synchronization.
• Database experience with Room and LiveData.
• Experience working with WebSocket for real-time communication.
• Published apps on Google Play Store.
Position Overview
We are looking for an Android Developer who can independently take ownership of Android app development and maintenance. The main objective of this role is to deliver and enhance a high-quality Android application, working closely with design, product, and backend teams to ensure a seamless user experience.
Key Responsibilities
■ Develop and maintain Android applications using Kotlin / Java.
■ Collaborate with product managers, designers, and backend engineers in requirement analysis and technical planning.
■ Write clean, maintainable, and testable code; conduct unit testing and participate in code reviews.
■ Monitor and resolve app crashes and performance issues.
■ Manage app release cycles, including Google Play submission and version management.
■ Research and adopt new technologies to improve performance and user experience.
Requirements & Qualifications
■ 2+ years of hands-on experience in Android native development, proficient in Android SDK and Jetpack libraries (Activity/Fragment, ViewModel, Room, etc.).
■ Solid understanding of Android app development processes, including API integration, UI/UX implementation, data storage, Push Notifications, deep linking, and Google Play Billing / In-App Purchase (IAP).
■ Strong knowledge of Git and software development best practices.
■ Ability to read and understand technical documentation in English, and keep up-to-date with Android’s official guidelines and community trends.
Nice-to-Have Skills
■ Experience with iOS development (Swift/Objective-C).
■ Familiarity with cross-platform frameworks (Flutter / React Native).
■ Experience with CI/CD, Firebase, GCP, or other cloud services.
■ Full-cycle app development and Google Play release experience.
■ Proactive and capable of solving problems independently.
■ Strong communication skills to work effectively with cross-functional teams.
■ Passion for product quality and delivering great user experiences.