Lead the development of native Android applications using Kotlin, ensuring adherence to best practices and coding standards.
Collaborate with product managers, designers, and cross-functional teams to understand project requirements and translate them into technical specifications.
Provide technical guidance and mentorship to the Android development team, assisting with code reviews and ensuring high-quality code is delivered.
Participate in the entire software development lifecycle, including planning, design, implementation, testing, and deployment.
Optimize application performance and improve user experience by identifying and resolving bottlenecks, bugs, and other technical issues.
Stay updated with the latest trends and advancements in the Android development ecosystem and propose innovative solutions to enhance our applications.
Conduct regular code reviews and maintain code quality standards, ensuring codebase consistency and scalability.
Collaborate with the QA team to ensure thorough testing of developed features and resolve any reported issues in a timely manner.
Work with the DevOps team to automate build, test, and deployment processes for Android applications.
Provide technical leadership, guidance, and support to the development team, fostering a collaborative and productive work environment.
Requirements:
Proven experience in native Android application development using Kotlin, including strong knowledge of Android SDK, libraries, and frameworks.
Prior experience in a technical leadership role, leading a team of Android developers and driving successful project delivery.
Strong understanding of software development principles, design patterns, and best practices for mobile application development.
Proficiency in using development tools such as Android Studio, Git, and bug tracking systems.
Solid knowledge of RESTful APIs and integration with backend services.
Experience with performance optimization, memory management, and debugging techniques for Android applications.
Familiarity with Agile development methodologies and the ability to work in a fast-paced, collaborative environment.
Excellent problem-solving and analytical skills, with the ability to troubleshoot and resolve complex technical issues.
Effective communication skills, both verbal and written, with the ability to convey technical concepts to non-technical stakeholders.
Preferred Qualifications:
Experience with other mobile platforms (iOS) and cross-platform development frameworks (React Native, Flutter, etc.).
Contributions to open-source Android projects or personal Android apps published on the Google Play Store.
Knowledge of mobile app security best practices and experience with secure coding techniques.
Understanding of CI/CD pipelines and experience with tools like Jenkins.
Preferred qualifications
Bachelors degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).