Rakuten Rewards

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.

This listing is sourced directly from Rakuten Rewards's careers page and normalized into a canonical job model.