Job Openings
Senior Android Engineer
About the job Senior Android Engineer
Team Segment : Solutions Business
Responsibilities:
- Design and develop advanced features for the Android platform, focusing on video playback modules/SDKs, including streaming playback, work related to playback such as ultra-low latency, live streaming, and offline playback capabilities using ExoPlayer and MediaDrm.
- Continuously improve the SDK documentation to ensure clarity, readability, and scalability.
- Perform code optimization and enhance performance to deliver a seamless user experience.
- Collaborate with cross-functional teams to define, design, and deliver new features, ensuring high-quality standards are met.
- Diagnose, troubleshoot, and resolve issues and bugs within the SDK to improve overall performance and stability.
- Investigate, evaluate, and adopt new technologies and frameworks to maximize development efficiency and innovation.
- Maintain and enhance CI/CD pipeline scripts for automated testing and deployment processes.
Requirements:
- A minimum of 4 years of solid experience in Android development with a strong proficiency in Kotlin and Java.
- Expertise in Android SDK and Android UI design principles, patterns, and best practices.
- A strong foundation in computer science, with a specialization in multimedia or a related field.
- Experience with multimedia programming, including audio/video streaming and related features.
- Excellent communication skills and a proven ability to work effectively within a team.
- A deep understanding of object-oriented programming concepts.
- Proficiency in using version control tools such as Git.
- At least one original Android application published on the Google Play Store.
- Proven expertise in Android development; extensive knowledge of the Android SDK and modern development tools.
- Performance optimization skills and experience with profiling tools.
- Experience in applying architectural patterns such as MVVM, MVI, and Clean Architecture.
- Familiarity with CI/CD tools and setting up pipelines for Android applications.
- Effective collaboration in cross-functional teams and experience in Agile development processes.
Nice to Have:
- Experience with automated testing frameworks and practices on Android.
- Familiarity with Continuous Integration and Continuous Deployment (CI/CD) practices for Android.
- Knowledge of Agile software development methodologies.
- A portfolio showcasing previous work you are proud of, or contributions to open-source projects related to Android development.