Delivery Project Lead
Mphasis · San Francisco, CA · 1 mo ago
On-siteManagement$81k–$158k/yrFull-time
Key Responsibilities
- Build and maintain reusable UI components, modules, and libraries using Jetpack Compose and Kotlin.
- Design System Implementation: Implement design tokens, theming, and styling, ensuring consistency across applications.
- Design System Development: Build and maintain a library of reusable UI components (e.g., buttons, cards, navigation stacks) that serve as the "source of truth" for the app's look and feel.
- Design Token Integration: Implement "design tokens"—centralized variables for colors, typography, and spacing—to ensure visual consistency across the platform.
- Figma Translation: Collaborate closely with designers to translate high-fidelity designs and prototypes into production-ready code.
- API Design: Create scalable, consumer-friendly APIs for UI components that are easy for other engineers to integrate while hiding complex internal logic.
- Performance Optimization: Profile and optimize UI rendering, focusing on minimizing lag, managing memory usage, and ensuring efficient recomposition in Jetpack Compose.
- Accessibility & Quality: Ensure UI compliance with accessibility standards (A11y) and write UI tests (Espresso) to prevent regressions.
- Accessibility & Internationalization: Ensure every component meets accessibility standards (like WCAG) and supports various screen sizes, orientations, and right-to-left (RTL) languages.
- Documentation: Create clear documentation, usage examples, and API guides for developers consuming the components.
- Collaboration: Work with designers and product teams to translate mockups into pixel-perfect code.
Mandatory Technical Skills & Competencies
- Languages: Strong proficiency in Kotlin.
- UI Frameworks: Deep expertise in Jetpack Compose (state hoisting, modifiers, custom layouts, slot APIs) and traditional XML Views.
- Architecture: Experience with modern Android architectural patterns.
- Tools: Proficient with Android Studio, Gradle, and version control (Git).
- Developer Experience (DevEx): A passion for helping other engineers work faster by providing clear documentation, "playground" apps, and migration guides.
- Framework Knowledge: Familiarity with Android internals (e.g., custom views, graphics rendering) and modern architecture patterns like MVI or MVVM.
- System Knowledge: Understanding of Android design guidelines, Material Design, and accessibility best practices.
- Understanding of distributed tracing and logging.
- Cloud concepts: Fundamentals, App Configuration / App Settings, Key Vault, Cache, Service Bus (queues/topics), Event driven architecture, Blob Storage, cloud security, scalability, and resiliency patterns.
- Microservice Development design, implementation, Middleware (Kafka), filters, exception handling, and logging, Authentication and authorization (JWT/OAuth concepts), Performance optimization and secure coding practices.
- Agile and Collaboration Tools: Sprint planning, work item tracking, and agile delivery.
- Technical documentation and knowledge sharing.