The ideal candidate will be responsible for developing high quality point of sale applications in tablets and mobile devices.
Qualifications
· BS or MS degree in computer science, engineering or a related field.
· Min 3 years of Android Development experience using Kotlin, Java, Android SDK, Android NDK
· Knowledge of design patterns and mobile architecture using frameworks such as MVVM/MVC/MVP
· Some understanding of SOLID programming principles, clean code, refactoring.
· Familiarity with RESTful APIs to effectively integrate Android applications
· Expertise in common software engineering practices (git/svn, code documentation, continuous integration)
· Experience in building modular apps with principles such as dependency injection ,automated testing.
· Experience in multithreaded programming.
· Upper-Intermediate level in English language skills
· Experience with third-party libraries
· Experienced in Room library and knowing basic SQL commands
· Extensive experience in AndroidX Architecture Components like Life Cycles, Live Data, Coroutines
· Experience access to different devices via USB and TCP
Responsibilities
· Develop high quality Android applications
· Analyze and maintain existing software, and implement third party integrations.
· Discover and fix programming bugs