Position OverviewWe are looking for an experienced Android Developer to join our Design System Team, helping to build and maintain a scalable, reusable Android component library. This role is crucial in ensuring a consistent, high-quality UI across all Android applications within our multi-platform design system (Android, iOS, and Web).As part of the Design System Team, you will collaborate closely with designers, developers, and QA testers to implement, document, and improve design system components. You will also play a key role in communicating design system updates, gathering feedback from product teams, and ensuring alignment across platforms.About the projectDesign systems is a unified collection of reusable design and code components, all built around a single source of truth. It gathers resources, guides, components, and patterns that help you create seamless and consistent user experience across all of TBC's digital products.  TBCx design system helping product teams deliver high quality experiences more efficiently. It lets designers focus on solving user problems, rather than spending time on visual design details, and allows developers to implement designs without worrying about pixel perfect accuracy. All elements in the design system from foundations to components are thoroughly documented. This ensures that anyone using TBCx knows how to implement them correctly, maintaining consistency and making the system easy to use.Key Responsibilities1. Design System Component DevelopmentDevelop and maintain a reusable Android component library, ensuring adherence to the Foundation Library and Material Design principles.Implement components using Jetpack Compose and XML, focusing on scalability, performance, and accessibility (WCAG standards).Optimize UI components for different screen sizes, themes, and devices, ensuring responsiveness and adaptability.Work closely with designers to translate Figma assets into pixel-perfect, reusable components.2. Collaboration & CommunicationCommunicate design system updates to Android and cross-platform development teams.Create presentations and technical documentation to showcase updates, best practices, and component usage guidelines.Organize and facilitate feedback sessions with developers from other teams to gather insights, address challenges, and improve adoption.Collaborate with iOS and Web developers to ensure consistency across platforms.Participate in design critiques and technical reviews, providing input on feasibility, scalability, and performance.3. Code Quality & Performance OptimizationWrite clean, modular, and well-documented Kotlin code, following best practices and SOLID principles.Ensure component maintainability and scalability through clean MVVM architecture, dependency injection (Hilt/Koin), and modular project structure.Implement comprehensive unit and UI testing using JUnit, Robolectric, and Jetpack Compose Testing to guarantee stability and reliability across features.Conduct profiling and performance tuning to improve UI rendering, animations, and responsiveness.4. Contribution & Continuous ImprovementGather feedback from Android developers and design system users to refine and enhance component usability.Stay updated on emerging trends in Android UI development and propose innovations to improve the design system.Identify opportunities for automation and efficiency in component development workflows.Contribute to internal knowledge-sharing sessions, code reviews, and technical discussions to strengthen the design system ecosystem.