Key Responsibilities
• Writing clean and efficient codes for Android applications
• Designing and developing advanced applications for the Android platform
• Unit-testing code for robustness, including edge cases, usability, and general reliability
• Monitoring the performance of live apps and work on optimizing them at the code level
• Identifying and resolving bottlenecks, rectifying bugs and enhancing application performance
• Performing unit and instrumentation tests on code
• Collaborating with cross-functional teams to define and design new features
• Staying up to date with new mobile technology trends, applications, and protocols
• Continuously discover, evaluate, and implement new technologies to maximize development efficiency
Desired skills
• Proven work experience in design patterns mobile architecture using frameworks such as MVVM/MVC/MVP
• Familiarity with RESTful APIs to effectively integrate Android applications
• Experience with Android SDK, Java & Kotlin.
• Experience working with remote data via REST and JSON
• Experience with third-party libraries and APIs
• Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
• Solid understanding of the full mobile development life cycle.
• Proficient understanding of code versioning tools such as Git
• Familiarity with various testing tools
• Proficient problem solver with good analytical skills