Software Engineer
Indexed description
Software Engineer - (Android)
Responsibilities:
• Responsible for the development and maintenance of applications on all Android devices.
• Solid understanding of full mobile development life cycle.
• Contribute to world-class Android development activity and engineering practices.
• Understanding of Googles Android design principles and interface guidelines.
• Help to establish code style guidelines, best-practices, and design patterns
• End to end feature delivery.
Base requirement:
• Bachelor's degree in computer science, computer engineering or similar.
• 3-6 years of experience.
• Strong technical background.
• Excellent written and verbal communication skills , good collaboration skill, team player
• Sound analysis, problem resolution skills.
• Ability to work under pressure and meet deadlines.
• Good project management skills.
• Ability to think ahead and anticipate problems, issues and solutions.
What technical skills / know-how you should have:
• Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
• Strong understanding of data structure and algorithm.
• Should have knowledge of Android, Java, Kotlin & Android Architectural Components.
• Knowledge of video streaming, pay-per-use implementation, picture-in-picture and connected tv applications is a plus.
• Good understanding of payment gateway integration.
• Familiarity with RESTful APIs to connect Android applications to back-end services.
• Experience with offline storage, threading, and performance tuning.
• Familiarity with the use of additional sensors, such as gyroscopes and accelerometers.
• Familiarity with Firebase(FCM, analytics and crashlytics).
• Should have knowledge of Image Caching and Network Library.
• Proficient understanding of code versioning tools, such as Git
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search