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