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.
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.