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
Requirements:
Proven experience in Android development, including proficiency in Android Kotlin, RxJava, Coroutines, JetPack 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.