Position Overview
We're looking for a Senior Android Engineer to build and contribute to our Kotlin-based terminal point-of-sale application. You'll work across the full development lifecycle, partner with cross-functional teams, and help shape both the product and the engineering practices behind it. Experience with point-of-sale, payments, or retail applications is a strong plus.
Key Responsibilities
- Design, develop, and ship robust point of sale features in Kotlin
- Partner with cross-functional teams to turn requirements into technical solutions
- Optimize application performance, user experience, and resource utilization
- Own the full application lifecycle — concept, design, testing, and deployment
- Conduct code reviews and uphold coding standards and best practices
- Stay current on Android tools and trends, and drive continuous improvement of development processes
Qualifications & Skills
- 5+ years of professional Android development experience using Kotlin
- Solid understanding of the Android SDK, Android Studio, and application architecture
- Familiarity with RESTful APIs, JSON, and other data-exchange formats
- Experience with version control (e.g., Git)
- Knowledge of Android best practices, including UI/UX design principles
- Understanding of secure coding practices and application security
- Understanding of AI tools and proficiency in applying them
Nice to Haves
- Experience with POS systems, payment workflows, payment processing, and gateway integration
- Familiarity with reactive programming (RxJava, RxKotlin/Kotlin Flow)
- Hands-on experience with Android Jetpack — Compose, ViewModel, WorkManager, LiveData, Data Binding, Material, Room/SQLite, and Lifecycle
- Dependency injection frameworks (e.g., Dagger, Koin)
- Experience with CI/CD pipelines and release best practices