Summary
Join Feed Media Group as an experienced Android software engineer to lead the development and maintenance of the existing Android SDK, optimize performance, and implement audio streaming functionalities.
Requirements
- You have 5+ years of professional experience shipping Android apps to the public
- Proficient in Kotlin and Java, with knowledge of transitioning legacy code to modern Kotlin practices
- Strong experience with Media3, ExoPlayer, and other key Android frameworks
- Familiarity with dependency management tools like Gradle and Maven
- Experience in implementing and optimizing audio and video streaming solutions in Android apps
- Familiarity with HLS, DASH, or other streaming protocols, as well as experience in handling various audio and video codecs
- Strong understanding of Android design patterns (MVC, MVP, MVVM) and best practices applying them
- Experience with asynchronous programming, multi-threading, and performance optimization on Android
- Strong ability to create and maintain clear, concise, and comprehensive documentation
- Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders
- Previous experience with SDK development, particularly in the music, media, or streaming domain
Responsibilities
- Lead the ongoing development and maintenance of the existing Android SDK written in Kotlin, focusing on optimizing and modernizing the codebase
- Optimize the SDK for performance, especially in streaming audio and video, ensuring smooth integration with client applications
- Implement and refine audio streaming functionalities, ensuring minimal latency and high-quality playback
- Define and enforce best practices for SDK architecture, focusing on modularity, reusability, and clean code
- Ensure the SDK is easy to integrate, well-documented, and provides a seamless experience for client developers
- Provide support to developers integrating the SDK, resolving issues, and gathering feedback for future improvements
- Ensure efficient and secure data exchange between the SDK and backend services, optimizing for network performance and reliability
- Implement efficient and scalable methods for capturing and reporting app events, facilitating accurate analytics and insights
- Stay up-to-date with the latest trends and versions in Android development, proposing and implementing new technologies and patterns where appropriate
- Collaborate closely with cross-functional teams including backend engineers, product managers, and QA to deliver high-quality features
Benefits
- Competitive salary + equity
- Flexible PTO
- Work remotely
- Comprehensive health, dental, vision and disability insurance along with a 401k matching plan