Android Architect

Location:  Kochi
|
Nov 13, 2023

Android Architect

 

Overview

Reports To: Technical Program Managers

 

RESPONSIBILITIES

  1. Define the overall architecture and technical roadmap for Android applications, ensuring scalability, performance, and maintainability.
  2. Collaborate with stakeholders, including product managers and designers, to understand business requirements and translate them into technical specifications and system designs.
  3. Provide guidance and mentorship to the development team, promoting best practices, coding standards, and architectural principles.
  4. Lead the evaluation and selection of appropriate technologies, frameworks, and tools for Android development.
  5. Drive the implementation of complex features and resolve technical challenges during the development process.
  6. Define and enforce coding standards, design patterns, and development methodologies to ensure code quality and maintainability.
  7. Conduct code reviews and perform regular audits to ensure adherence to architectural guidelines and best practices.
  8. Collaborate with backend developers to design and integrate mobile applications with server-side systems and APIs.
  9. Identify and address performance bottlenecks, memory leaks, and other optimization opportunities in Android applications.
  10. Stay up to date with the latest trends, tools, and technologies in Android development, and evaluate their potential impact on the architectural landscape.
  11. Ensure compliance with relevant security and data protection standards in application development.
  12. Collaborate with quality assurance teams to define testing strategies and ensure the delivery of high-quality applications.
  13. Participate in software development processes, including sprint planning, backlog grooming, and retrospectives.
  14. Collaborate with project managers to define project timelines, milestones, and resource allocation.

 

REQUIRED

  • 10+ years’ experience
  • Bachelors or Master’s Degree in Computer Science, IT or similar

 

 

MUST HAVE

  1. Proficient in Kotlin and Java.
  2. Solid understanding of Android SDK, Android Studio, and related development tools.
  3. Solid understanding of software architecture principles, design patterns, and best practices for Android applications.
  4. Hands on experience in Kotlin Flow/Live Data
  5. Hands on experience in Jetpack – Compose, WorkManager, Room, Navigation
  6. Hands on experience in Retrofit
  7. Hands on experience using HILT/Dagger
  8. Experience with Firebase and push notifications.
  9. Familiarity with RESTful APIs, JSON, and web services integration.
  10. Knowledge of mobile UI/UX best practices and different design principles.
  11. Knowledge of mobile app security principles and best practices.
  12. Understanding of mobile app performance optimization techniques.
  13. Strong problem-solving and debugging skills, with a keen attention to detail.
  14. Experience writing unit tests and UI tests using tools such as Junit, Espresso etc.
  15. Experience using MS App Centre for app releases.
  16. Experience releasing enterprise grade production Android applications to Google Play Store adhering to all norms and standards.
  17. Experience with version control systems, such as Git.
  18. Ability to work both independently and collaboratively in a fast-paced, Agile environment.
  19. Ability to provide technical leadership and mentorship to development teams.

 

NICE TO HAVE

  • Airline/Aviation Industry Experience
  • Expertise in Azure Cloud and Azure DevOps
  • Relevant certifications in Android development or software architecture.