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.