Senior Android Developer Job Description
We are seeking a skilled and experienced Senior Android App Developer to lead our mobile development team. This role involves designing, developing, and maintaining high-quality Android applications that provide exceptional user experiences.
Main Responsibilities:
1. Design and Development: Develop and maintain high-quality Android applications using Kotlin and Java, focusing on live chat, video-related features, live streaming, and video calls.
2. User Experience: Collaborate with designers to create engaging, intuitive, and visually appealing user interfaces that adhere to Android design guidelines, including video playback, streaming features, and video call interfaces.
3. Code Quality: Write clean, efficient, and maintainable code, adhering to best practices and coding standards.
4. Feature Implementation: Translate product requirements into functional features, especially those related to live chat, video streaming, recording, playback, and video calls, ensuring alignment with business goals and user needs.
5. Performance Optimization: Optimize application performance by identifying and addressing bottlenecks in memory usage, network calls, and rendering, particularly for video-related apps and live streaming.
6. Testing and Debugging: Perform thorough testing and debugging to identify and resolve issues, ensuring the app functions seamlessly across different Android devices and OS versions.
7. App Submissions: Manage the end-to-end process of app submissions and updates to the Google Play Store, including compliance with Google's guidelines.
8. Collaboration: Work closely with other developers, QA engineers, designers, and product managers to deliver high-quality features on time.
9. Continuous Improvement: Stay updated on the latest trends and advancements in Android development, live streaming, and video call technologies, and contribute to process improvements and team knowledge.
10. Mentorship: Provide guidance and mentorship to junior developers, sharing your expertise and helping them grow their skills.
11. Documentation: Maintain clear and comprehensive documentation for the codebase, including code comments, technical documentation, and design documents.
12. Troubleshooting and Support: Provide technical support for existing applications, troubleshooting issues and implementing timely fixes, especially for video and streaming features.