An exciting new role has come up with a technology company in AbuDhabi. Our client is looking for a Android Application Developer.In this role, you will have the following responsibilities:
- Design and build applications for the Android platform
- Ensure the performance, quality, and responsiveness of applications
- Collaborate with a team to define, design, and ship new features
- Identify and correct bottlenecks and fix bugs
- Help in maintaining code quality, organization, and automation
Requirements
- 3-7 years of experience in designing and developing Android application
- Experience in developing, delivering, and supporting multiple native Android applications through the Google Play store
- Experienced knowledge of Android SDK API levels, capabilities, OS versions, material design, and popular devices
- Experience designing mobile applications to consume server-based REST APIs
- Thorough foundation in data structures, algorithms, object-oriented programming, MVC architecture, and Android design patterns.
- Deep understanding of multi-threading, memory management, networking, caching, performance optimization, localization, and security for mobile applications.
- Experience with Git, Gradle, Location Services, Kotlin, Android Services.
- Experience with modern build strategies, continuous integration, unit testing, test driven development, static analysis, and automated integration tests.
- Working knowledge of Scrum and other agile practices
- Excellent verbal and written communication skills
- Native development experience on Android mobile applications
- Experience programming and designing apps using Java on Android platform
- Clear concepts in network protocols, multi-threading, Thread synchronization, distributed apps etc. Knowledge on device hardware handling (Camera, GPS, Accelerometer etc.).
- Experience on working with Video Players, Video streaming, Video uploading to the server from App will be a plus
- SDLC knowledge/experience
- Networking protocols such as TCP/IP, HTTPS etc. will be a plus