We're looking for a passionate and experienced Android SDK Developer to join our growing team
you'll be responsible for creating and maintaining high-quality SDKs that empower developers to build incredible experiences for the Android platform
you'll have the opportunity to work on cutting-edge technologies, collaborate with talented engineers, and play a key role in shaping the future of our product
Responsibilities:
Design, develop, and maintain high-quality Android SDKs to facilitate easy integration of our services into Android applications
Collaborate with product managers and engineers to define API specifications and functionality and ensure compatibility with various Android platforms
Work closely with external development teams, providing support and guidance for successfully integrating our SDKs into their applications
Troubleshoot and resolve integration issues, ensuring a smooth experience for developers using our SDKs
Create comprehensive and user-friendly documentation for the SDKs, including integration guides, sample code, and best practices
Keep documentation up-to-date with the latest SDK releases and improvements
Conduct thorough unit and integration testing to ensure SDK stability and compatibility
Collaborate with the QA team to conduct thorough testing, identify bugs, and address issues promptly
Identify and troubleshoot bugs and technical issues reported by developers
Continuously analyze and optimize the performance of the SDKs
Stay updated on the latest Android development trends and best practices to incorporate into SDK optimizations
Actively participate in code reviews and provide constructive feedback
Contribute to improving internal development processes and tooling
Qualifications:
Bachelors degree in IT, Computer Science, Software Engineering, or a related field
3-5 years of experience developing Android applications
Deep understanding of Android SDK architecture and design patterns
In-depth understanding of package manager, services, Activity Lifecycle, Content Providers, and Android Architecture Components
Proficiency in Kotlin and Java
Strong knowledge of object-oriented programming principles
Experience with third-party libraries and APIs
Experience with RESTful API integration and web services
Familiarity with version control systems (eg, Git)
Experience with best practices for writing clean, maintainable, and well-documented code
Excellent communication and collaboration skills
Ability to work independently and as part of a team
Ability to troubleshoot and resolve complex technical issues
Passion for learning and staying up-to-date with new technologies
Android experience is an added advantage
Bonus Points:
Experience with other cross-platform development technologies (Cordova/Ionic, ReactNative, Flutter, Xamarin, etc)
Experience with building and publishing libraries on Maven or Jetpack
Experience with security best practices for Android development
Experience with performance optimization techniques