- Develop and maintain Android applications, ensuring high performance, responsiveness, and quality.
- Collaborate with cross-functional teams to define project requirements, propose technical solutions, and plan development timelines.
- Lead and manage a team of Android developers, providing technical guidance, mentorship, and support throughout the development lifecycle.
- Conduct code reviews, identify areas for improvement, and provide constructive feedback to enhance code quality, performance, and maintainability.
- Stay updated with the latest trends and technologies in Android development, proposing new ideas and innovative solutions.
- Actively participate in the development process, taking ownership of critical modules or features and driving their successful implementation.
- Collaborate with backend developers, QA engineers, and UI/UX designers to ensure seamless integration of front-end and back-end components.
- Monitor project progress, identify and mitigate risks, and ensure timely delivery of milestones and project goals.
- Provide technical expertise and support to team members, assisting with troubleshooting, bug fixing, and resolving technical challenges.
- Foster a collaborative and productive work environment, promoting knowledge sharing, continuous learning, and teamwork among team members
- Proven experience in Android development, including proficiency in Android Kotlin, RxJava, Coroutines, ChatBack compose, MVVM, RoomDB, and FCM.
- Solid understanding of Android SDK, Java, Kotlin, and relevant frameworks such as Retrofit.
- Familiarity with version control systems (such as Git) and Bitbucket.
- Strong problem-solving skills and ability to analyze and update project timelines accordingly.
- Excellent communication, collaboration, and leadership skills to coordinate with team members, and stakeholders, and provide technical guidance and support to a team of Android developers.