Roles and Responsibilities:
Technical Design and Development:
- Collaborate closely with Engineers to devise the best technical strategies and execute platform enhancements.
- Own the delivery of timelines, ensuring high-quality results.
- Establish software development best practices and encourage team adoption.
Stakeholder Collaboration:
- Work with various technical/non technical stakeholders (Product Managers, Designers, Marketing, Operations, API Developers) to align on company objectives and deliverables.
Mentoring and Leadership:
- Mentor a team of engineers, providing guidance and support.
- Foster a culture of excellence and problem-solving within the team.
Application Availability and Enhancement:
- Ensure top-notch availability and enhance products based on requirements.
- Good understanding of mobile application frameworks and stay up to date with the latest Android trends and changes.
Engineering Excellence:
- Own the engineering excellence and operational readiness of services, meeting SLAs and SLOs for the app.
- Drive service quality, security, scalability, and other performance aspects.
- Dive deep into issues, providing both reactive and long-term solutions.
Support and Mentorship:
- Assist other Support Engineers on complex RCA issues.
- Provide technical mentoring and guidance to fellow engineers.
- Offer L3 engineering support.
Must Have Skills:
- Overall 7+ years of experience with 5+ years of relevant experience in developing complex, large-scale Android applications.
- Excellent proficiency in Kotlin, Android SDK and OOP concepts.
- Strong knowledge of Android UI design principles, patterns and best practices
- Good understanding of Android basics like memory management, thread management, networking etc.
- Good understanding of android architecture components and Jetpack libraries
- Good understanding of Kotlin coroutines and async programming
- Hands-on experience with Unit testing and debugging distributed systems
- Good understanding of dependency injection with Dagger2 or Hilt
- Experience in UI Development using Jetpack compose toolkit is an added advantage
- Hands-on knowledge of supporting multiple versions of Android, screen resolutions and device types.
- Experience of working with the TIF layer is an added advantage.
- Effective communication and soft skills Working knowledge of tools like Git, Jira.
Qualification:
- A Bachelors or Masters degree in Computer Science Engineering or technical degree.