Rakuten Rewards

Rakuten Rewards

Sr. Software Engineer

Toronto, Canada · Senior

Sponsorship not specified$108k-$158kDetected 15 days ago
JavaScriptPythonJavaGoReactVue.jsNode.jsGitAWSGCPAzureCloud PlatformsCI/CDGitHub ActionsJenkinsDatadogKafkaCommunicationCollaborationAdaptability

About the role

  • Your role will involve debugging and improving existing systems, ensuring optimal performance, and integrating new features to enhance functionality.

Responsibilities

  • Design and Own Systems: Design and evolve backend architecture end-to-end, including APIs, data models, and storage.
  • Collaborate: Work across engineering, product, and design to navigate ambiguous problems, shape technical direction, and align on priorities and tradeoffs.
  • Mentor: Act as a mentor to junior team members on best practices for AI-assisted workflows, code quality, and system design.
  • Validate System Behavior: Develop and implement testing, validation, and monitoring strategies to ensure correctness of AI-generated code. Proactively identify edge cases, failure modes, and inconsistencies.
  • Ensure Performance and Observability: Build services that are performant, testable, and resilient in production. Implement monitoring, logging, and feedback loops to drive continuous improvement.
  • Operate as a Systems-Oriented Engineer: Debug complex production issues and drive them to resolution in collaboration with the team.
  • Design and evolve backend architecture end-to-end, including APIs, data models, and storage.
  • Work across engineering, product, and design to navigate ambiguous problems, shape technical direction, and align on priorities and tradeoffs.
  • Act as a mentor to junior team members on best practices for AI-assisted workflows, code quality, and system design.
  • Develop and implement testing, validation, and monitoring strategies to ensure correctness of AI-generated code.

Requirements

  • 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.
  • Production-level application development experience using Java.
  • Production-level application development experience using Node.js.
  • Familiarity with service-oriented architecture concepts, principles, and patterns.
  • Hands-on experience with cloud platforms (e.g., AWS, GCP, or Azure) and familiarity with services like EC2, Lambda, API Gateway, Apache Kafka, and S3.
  • Experience with database technologies and a strong understanding of database schema design
  • Experience with event-driven architectures.
  • Basic troubleshooting experience with observability tools like Datadog or similar.
  • Experience using AI-assisted development tools (e.g., Claude, Copilot, Cursor) to generate, evaluate, and refine code.
  • 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.
  • Exposure to automated CI/CD pipelines (e.g., Jenkins, GitHub Actions).
  • Demonstrated ability to validate and debug complex systems, including AI-generated code.

Nice to have

  • Experience with additional programming languages such as Python or Go.
  • Familiarity with a Frontend JavaScript Framework, like React, Vue.js, or Angular.
  • Experience refactoring legacy systems to modern architectures.
  • Familiarity with spec-driven development, including the ability to clarify ambiguous requirements and define clear system behavior.
  • Strong product intuition and attention to user experience when designing solutions.
  • B.S. in Computer Science or related field, or equivalent experience required.
  • 5-8 years relevant work experience required.
  • 2+ years of production-level application development experience using Java/J2EE, ideally with frameworks like Quarkus or Spring.

Skills

  • Exercise strong judgment in evaluating and validating AI-generated output.

Compensation

  • CAD $107,957.00 - 157,957.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.