We are looking for Senior Android developers responsible for developing and maintaining Android phone applications aimed at a vast number of diverse Android devices.
Your primary focus will be the development of Android applications and their integration with back-end services.
You will work alongside other engineers and developers working on different infrastructure layers. Therefore, commitment to collaborative problem-solving, sophisticated design, and creating quality products is essential.
Responsibilities:
1. Full-cycle Android Development:
Lead the end-to-end development of Android applications, from concept and design to testing and deployment.
Collaborate with cross-functional teams to define, design, and ship new features.
2. Architecture and Design:
Architect scalable and maintainable solutions, ensuring adherence to best practices and design patterns.
Provide technical leadership and mentorship to junior developers.
3. Code Review and Optimization:
Conduct thorough code reviews to ensure code quality, performance, and adherence to coding standards.
Identify and implement optimizations to enhance application speed, responsiveness, and user experience.
4. API Integration:
Integrate with external APIs and web services to fetch and display data within the application.
Ensure seamless and secure data communication between the app and backend services.
5. Kotlin Mastery:
Demonstrate expertise in Kotlin programming language for Android development.
Lead the adoption of Kotlin best practices and coding standards within the team.
6. ANR and Crash Handling:
Identify and resolve ANR issues promptly to ensure a seamless user experience.
Implement robust crash handling mechanisms and contribute to continuous improvement.
7. App Size Optimization:
Analyze and optimize the size of Android applications for improved performance and user satisfaction.
Implement strategies to reduce APK size without compromising functionality.
8. Third-Party SDK Customization:
Customize and integrate third-party SDKs into Android applications, with a focus on AdMob and Facebook SDKs.
Ensure seamless integration and optimal performance of third-party components.
9. Code Review and Mentorship:
Conduct thorough code reviews to maintain code quality, readability, and adherence to best practices.
Provide mentorship and guidance to junior developers in the team.
10. Performance Monitoring:
Implement monitoring tools and analytics to track app performance, identify bottlenecks, and propose optimizations.
11. Team Collaboration:
Collaborate with UX/UI designers, product managers, and other stakeholders to create compelling and intuitive user interfaces.
Work closely with the QA team to ensure the reliability and robustness of the application.
12. Continuous Learning:
Stay updated on the latest trends and technologies in Android development.
Actively participate in knowledge-sharing sessions and contribute to the team's technical expertise.
Qualifications: Bachelor's degree in computer science or a related field.
Experience: Min 5 years of Experience in relevant field.