Rakuten Rewards
Principal Android Engineer
Toronto, Canada · Principal
Sponsorship not specifiedDetected 23 days ago
KotlinAndroidCode ReviewGitMachine LearningLLMsA/B TestingCybersecurityDesign SystemsAccessibilityProduct StrategyAgileJUnitResearchLeadershipCommunicationCollaborationProblem Solving
About the role
- As a technical leader, you will shape reusable application frameworks, UI component systems, and SDK integrations that enable consistent and high-quality implementations across multiple client platforms.
- This high-impact position influences architectural standards, mentor engineers, and champion best practices in performance, accessibility, localization, multi-region capabilities and platform scalability.
- Your role will involve debugging and improving existing applications, ensuring optimal performance, and integrating new features to enhance functionality.
Responsibilities
- Applies advanced knowledge of software engineering principles to develop and implement solutions that meet complex business objectives.
- Consults on critical design and development decisions to ensure alignment with organizational strategy and compliance standards.
- Devises robust architectures and frameworks that optimize application functionality and future scalability.
- Directs team to implement best practices and adhere to established standards for coding, testing, and deployment.
- Drives cross-functional collaboration to ensure successful execution of high-priority projects.
- Define and drive the long-term Android platform technical roadmap aligned with product strategy and business objectives.
- Establish and participate in architecture governance and technical design review processes to ensure consistency, scalability, and adherence to engineering standards across client platforms.
- We create products and services that provide exceptional value by aligning members and the businesses that want to engage them in a shared community.
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 15+ years of software engineering experience, including leadership roles.
- To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
- The requirements listed below are representative of the knowledge, skill, and/or ability required.
- Strong knowledge of architectural patterns such as MVVM, MVP, or Clean Architecture.
- Experience with modularization, dependency injection (e.g., Dagger or Hilt), and reactive programming (e.g., RxJava, Coroutines).
- Expertise in writing robust, maintainable, and testable code.
- Experience with code reviews, debugging, unit testing (using frameworks like JUnit, Robolectric), and UI testing (using Espresso).
- Experience with global app deployments, feature flags, A/B testing, analytics and working in a monorepo environment
- Familiarity with responsible and ethical AI practices, including risk assessment, bias mitigation, and ensuring quality, transparency, and accuracy in AI-assisted solutions.
- To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Expert in Android SDK, Android Studio, Kotlin, and Java.
- Deep understanding of Android OS concepts, UI/UX and security best practices, and performance optimization.
- Experience building large-scale, event-driven architectures using tools like Event Bus, LiveData, RxJava, or Coroutines/Flows
- Expert with XML Views/Jetpack Compose.
- Strong background in Agile methodologies, continuous improvement, and process automation.
- Experience in coordinating with cross-functional teams to drive process improvements and ensure product quality.
- Expertise in writing robust, maintainable, and testable code. Experience with code reviews, debugging, unit testing (using frameworks like JUnit, Robolectric), and UI testing (using Espresso).
- Portfolio of published applications on GitHub and/or the Play Store.
- Experience leveraging AI tools and technologies to optimize or redesign engineering workflows, delivering measurable improvements in efficiency, quality, or productivity.
Nice to have
- Knowledge of emerging technologies in mobile development is a plus.
Company info
- We are seeking a visionary Principal Android Engineer to lead the evolution of our client application architecture and platform capabilities.
Apply directly at Rakuten Rewards →Create a free account for alerts like thisView Rakuten Rewards immigration profile
This listing is sourced directly from Rakuten Rewards's careers page and normalized into a canonical job model.