Rakuten Rewards

Rakuten Rewards

Software Engineer (Mobile)

Toronto, Canada

Sponsorship not specified$92k-$142kDetected 15 days ago
JavaScriptSwiftiOSSwiftUICode ReviewGitCI/CDRESTOAuthAgileCommunicationCollaborationProblem Solving

About the role

  • Your role will involve debugging and improving existing applications, ensuring optimal performance, and integrating new features to enhance functionality.
  • With a strong foundation in application development and problem-solving skills, you will contribute to creating innovative solutions that align with organizational goals.
  • Rakuten Rewards is seeking a Software Engineer 2 (iOS) to join our Apps team, focused on authentication, authorization, and account security within the Rakuten iOS app.

Responsibilities

  • Applies knowledge of software development principles to design and implement functional features.
  • Codes and debugs application modules to maintain software performance and reliability.
  • Develops somewhat complex application components, integrating them with existing systems for seamless functionality.
  • Implements software updates and patches to improve system performance and security.
  • Manage technical tasks within assigned projects, ensuring adherence to timelines and specifications.
  • Code, debug, and maintain application modules to ensure performance and reliability.
  • Collaborate with cross-functional teams to align development activities with business needs.
  • 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

  • 2-4 years of professional iOS development experience required
  • Bachelor's Degree Required
  • Experience with WKWebView and native ↔ WebView communication patterns (e.g., WKScriptMessageHandler, JavaScript bridge).
  • Familiarity with OAuth and federated authentication concepts.
  • Familiarity with Apple security frameworks such as CryptoKit, AuthenticationServices, or DeviceCheck.
  • Experience working on authentication, identity, or account security features in a consumer mobile app.
  • Experience working on a consumer-facing app at scale.
  • Demonstrated experience establishing or following AI‑assisted engineering standards or developer enablement practices.
  • 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.
  • 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.
  • Proficiency in Swift, with familiarity in Objective‑C.
  • Experience working with UIKit and/or SwiftUI, and modern iOS frameworks.
  • Hands‑on experience integrating RESTful APIs and collaborating with backend service teams.
  • Familiarity with iOS architecture patterns such as MVC or MVVM.
  • Experience writing unit tests using XCTest and participating in code reviews.
  • Strong debugging and problem‑solving skills, particularly in stateful or edge‑case‑heavy flows.
  • Proficiency with Git and collaborative development workflows.
  • Clear communication skills and the ability to work effectively within a Squad model.
  • Demonstrated ability to work independently, make sound technical decisions, and drive work to completion with minimal oversight.

Nice to have

  • 5-7 years Preferred
  • Master's Degree Preferred

Compensation

  • CAD $92,081.00 - 142,081.00 annually

Benefits

  • At the time of posting, Rakuten expects the Compensation (base salary + discretionary bonus) for this role to be within the range shown below.

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