Android Developer | Codersbrain
internship
Posted on May 21, 2025
Job Description
Android Developer
Job Summary
As an Application Developer (Android), you play a pivotal role in ensuring the successful delivery of our app, especially during launch phases. Leveraging our platform as a foundation, you will customize and enhance it to deliver tailored client experiences. Your responsibilities include supporting and enhancing production features, collaborating with cross-functional teams, and ensuring the app aligns with our product strategy. This dynamic position offers the opportunity to contribute to the continuous improvement of our Android application, keeping it at the forefront of technology and user experience.
Responsibilities
- Technical Design and Development:
- Collaborate closely with engineers to devise and execute technical strategies for platform enhancements.
- Own the delivery of timelines, ensuring high-quality results.
- Establish and promote software development best practices within the team.
- Stakeholder Collaboration:
- Work with a variety of technical and non-technical stakeholders (Product Managers, Designers, Marketing, Operations, API Developers) to align on objectives and deliverables.
- Mentoring and Leadership:
- Mentor and provide guidance to a team of engineers.
- Foster a culture of excellence, innovation, and problem-solving within the team.
- Application Availability and Enhancement:
- Ensure high availability and continually enhance products based on business and user requirements.
- Stay updated with the latest Android trends and changes in mobile application frameworks.
- Engineering Excellence:
- Drive engineering excellence, ensuring operational readiness and meeting SLAs (Service Level Agreements) and SLOs (Service Level Objectives).
- Ensure high standards for service quality, security, scalability, and performance.
- Investigate and resolve issues, providing both short-term and long-term solutions.
- Support and Mentorship:
- Assist support engineers with complex root cause analyses (RCA).
- Provide L3 (Level 3) engineering support and technical mentoring to fellow engineers.
Qualifications
- Bachelor’s or Master’s degree in Computer Science Engineering or a technical field.
- Overall 6+ years of experience, with a minimum of 5 years developing complex, large-scale Android applications.
- Mandatory experience in at least one of the following: live/video streaming, OTT (Over-the-Top) platforms, or Android TV.
- Proficiency in Kotlin, Android SDK, and Object-Oriented Programming (OOP) concepts.
- Strong knowledge of Android UI design principles, patterns, and best practices.
- Good understanding of Android fundamentals: memory management, thread management, networking, etc.
- Experience with Android architecture components and Jetpack libraries.
- Proficiency with Kotlin coroutines and asynchronous programming.
- Hands-on experience with unit testing and debugging distributed systems.
- Good understanding of dependency injection frameworks (Dagger2 or Hilt).
- Working knowledge of tools such as Git and Jira.
- Excellent communication and interpersonal skills.
- Ability to join immediately or within a short notice period.
Preferred Skills
- Experience in UI development using Jetpack Compose toolkit.
- Hands-on knowledge of supporting multiple Android versions, screen resolutions, and device types.
- Experience working with the TIF (TV Input Framework) layer.
- Familiarity with agile methodologies.
- Experience with L3 engineering support and technical mentoring.
Experience
- Minimum 6 years of total experience in software development.
- At least 5 years of relevant experience in Android application development for large-scale, complex apps.
- Prior work in OTT, Android TV, or live/video streaming domains is mandatory.