Job Description
Key Responsibilities:
- Collaborate with cross-functional teams including designers, product managers, and backend developers to design, develop, test, and deploy high-quality Android applications.
- Write efficient, maintainable, and reusable code in Kotlin/Java, following best practices and coding standards.
- Integrate external APIs (RESTful, SOAP, etc.) into Android applications to ensure seamless data exchange and functionality.
- Implement in-app services, including payment gateways, user authentication, and real-time communication.
- Utilize Firebase services such as Firestore, Realtime Database, Authentication, and Cloud Messaging to enhance app performance and user experience.
- Integrate mobile ads (AdMob or similar platforms) into the applications, optimizing ad placement and user engagement.
- Develop and maintain tools and utilities that streamline the development, testing, and debugging process.
- Collaborate with the Quality Assurance team to identify and resolve issues, ensuring high-quality app releases.
- Stay up-to-date with the latest trends and advancements in Android development, incorporating new technologies and practices as appropriate.
- Participate in code reviews to maintain code quality, provide constructive feedback, and learn from peers.
Qualifications and Skills:
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent experience).
- Proven experience of 3 - 5 years as an Android Developer with a strong portfolio of published applications on the Google Play Store.
- Proficiency in Kotlin and Java programming languages.
- Experience with API integration, including RESTful and SOAP APIs.
- Familiarity with in-app purchases, payment gateways, and subscription models.
- Expertise in Firebase services, including Firestore, Realtime Database, Authentication, and Cloud Messaging.
- Knowledge of mobile advertising platforms such as AdMob.
- Strong understanding of design patterns, software architecture, and clean code principles.
- Experience working with version control systems (Git) and continuous integration.
- Ability to diagnose and resolve performance issues, memory leaks, and other bottlenecks.
- Prior experience in a product-based company is essential.
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork skills.
- Familiarity with agile development methodologies.