Requirements
1. BSc or MSc in computer engineering, IT, or related fields
2. Proficient in design patterns and familiar with micro service architectures
3. Team working, positive and professional attitude
4. A desire to take on technical challenges
5. Full-time commitment
6. At least 5 Years experience.
7. Language Skills: English
8. High teamwork and communication skills.
9. Agile, Self-Motivated, Diligent, Adoptable and welcoming to learn new topics.
10. Ability to meet deadlines.
11. Make technical help document for every work and project.
12. Put project source and work source in Gitlab & tfs.
Desired Skills and experiences:
1. Translate designs and wireframes into high-quality code
2. Design, build and maintain high-performance, reusable, and reliable Java code
3. Ensure the best possible performance, quality, and responsiveness of the application
4. Identify and correct bottlenecks and fix bugs
5. Help maintain code quality, organization, and automatization
6. Strong knowledge of Android SDK, different versions of Android.
7. Familiarity with RESTful APIs to connect Android applications to back-end services
8. Strong knowledge of Android UI design principles, patterns, and best practices
9. Experience with offline storage, multi-threading, and performance tuning
10. Familiarity with the use of additional sensors, such as gyroscopes and accelerometers
11. Knowledge of the open-source Android ecosystem and the libraries available for common tasks
12. Ability to understand business requirements and translate them into technical requirements
13. Familiarity with cloud message APIs and push notifications
14. A knack for benchmarking and optimization
15. Understanding of Google’s Android design principles and interface guidelines
16. Proficient understanding of code versioning tools, such as Git
17. Familiarity with continuous integration G
18. Flexible and Good Negotiate