Software Engineer
Top Benefits
About the role
Job Description:
Rakuten International is a division of Rakuten Group, Inc., a Japanese global technology leader in services that empower individuals, communities, businesses and society. Headquartered in San Mateo, California with more than 4,000 employees worldwide, the Rakuten International business portfolio includes market leaders in e-commerce, digital marketing, advertising, communications and entertainment. We create products and services that provide exceptional value by aligning members and the businesses that want to engage them in a shared community.
Rakuten is the most rewarding way to shop, giving millions of members Cash Back when they buy from their favorite brands. As a leading shopping platform, Rakuten partners with thousands of top brands across apparel, beauty and wellness, grocery, travel, on-demand services, subscriptions, and dining, helping members save on everyday purchases. Since 1999, Rakuten members have earned more than $4.6 billion in Cash Back, making it the largest Cash Back platform of its kind. Learn more at
Rakuten.com
.
Job Summary:
As a Software Engineer on the Attribution Team, you will design, build, and maintain high-throughput distributed systems that power Rakuten’s core order processing, tracking, and rewards orchestration services. This role focuses on architecting resilient, event-driven frameworks that ensure accurate, real-time attribution at massive scale. You will work on mission-critical systems that directly impact company revenue and the financial experience of millions of users.
This is a high-impact engineering role offering ownership of scalable APIs, distributed data pipelines, and AI-enhanced stream processing systems in a fast-paced, innovation-driven environment.
Key Responsibilities:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below represent the knowledge, skills, and abilities required. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
- Strong proficiency in Java or JVM-based languages (e.g., Groovy), including multi-threading and concurrency.
- Experience designing distributed systems with high availability and fault tolerance.
- Proven experience with event-driven architectures and streaming platforms (Kafka, RabbitMQ, Kinesis).
- Experience with stream processing frameworks (Flink, Spark Streaming) and integrating AI/ML models into pipelines.
- Expertise in designing scalable RESTful or gRPC APIs.
- Strong SQL and NoSQL database experience, including performance optimization.
- Hands-on experience with cloud-native infrastructure (AWS or GCP), Docker, and Kubernetes.
- Experience implementing monitoring and distributed tracing tools (Prometheus, Grafana, Jaeger).
- Strong commitment to Test-Driven Development (TDD) and automated testing practices.
- Experience leveraging AI-assisted development tools (e.g., GitHub Copilot) preferred.
- Experience modernizing legacy systems into distributed architectures preferred.
Qualifications:
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.
- Strong proficiency in Java or JVM-based languages (e.g., Groovy), including multi-threading and concurrency.
- Experience designing distributed systems with high availability and fault tolerance.
- Proven experience with event-driven architectures and streaming platforms (Kafka, RabbitMQ, Kinesis).
- Experience with stream processing frameworks (Flink, Spark Streaming) and integrating AI/ML models into pipelines.
- Expertise in designing scalable RESTful or gRPC APIs.
- Strong SQL and NoSQL database experience, including performance optimization.
- Hands-on experience with cloud-native infrastructure (AWS or GCP), Docker, and Kubernetes.
- Experience implementing monitoring and distributed tracing tools (Prometheus, Grafana, Jaeger).
- Strong commitment to Test-Driven Development (TDD) and automated testing practices.
- Experience leveraging AI-assisted development tools (e.g., GitHub Copilot) preferred.
- Experience modernizing legacy systems into distributed architectures preferred.
Minimum Requirements:
- 2-4 years relevant work experience Required
- 5-7 years Preferred
- Bachelor's Degree Required
- Master's Degree Preferred
Five Principles for Success
Our worldwide practices describe specific behaviors that make Rakuten unique and united across the world. We expect Rakuten employees to model these 5 Shugi Principles of Success.
Always improve, Always Advance - Only be satisfied with complete success - Kaizen
Passionately Professional - Take an uncompromising approach to your work and be determined to be the best
Hypothesize - Practice - Validate – Shikumika - Use the Rakuten Cycle to succeed in unknown territory
Maximize Customer Satisfaction - The greatest satisfaction for our teams is seeing their customers smile
Speed!! Speed!! Speed!! - Always be conscious of time - take charge, set clear goals, and engage your team
Rakuten is an equal opportunity employer. Accessibility accommodations for candidates with disabilities participating in the selection process are available on request. Any information received related to accommodation needs of applicants will be addressed confidentially.
Rakuten would like to thank all applicants for their interest in this role however only qualified candidates will be shortlisted.
Beware of fraudulent job offers claiming to be from Rakuten. Rakuten does not send unsolicited job offers or request money during the recruitment process. Learn more:
https://rakutenemploymentalert.com/
At the time of posting, Rakuten expects the Compensation (base salary + discretionary bonus) for this role to be within the range shown below. Individual compensation will vary based on job-related factors, including the skills, qualifications, and experience of the successful candidate as well as business need and geographic location. The successful applicant for this role will be eligible for stock options, health, vision, dental insurance, RRSP matching, Personal Time Off (PTO), Volunteer Time Off (VTO), and other employee benefits as the company implements.
CAD $92,081.00 - 142,081.00 annually
About Rakuten International
In Japanese, Rakuten stands for “optimism.” It means we are hopeful for the future and believe we can make tomorrow better by what we do today.
So we challenge ourselves to evolve, innovate and experiment to create a more rewarding, happier future for everyone.
Our Rakuten International portfolio spans e-commerce, digital content, advertising, entertainment and communications, bringing the joy of discovery and access to more than 1 billion members across the world.
Our diverse businesses unite on a singular mission to make life more rewarding for our customers, our clients, our communities and each other. This dedication defines our vision for the future and animates our passion to reward every day.
If you'd like to join our team, we'd love to hear from you.
Similar jobs you might like
Software Engineer
Top Benefits
About the role
Job Description:
Rakuten International is a division of Rakuten Group, Inc., a Japanese global technology leader in services that empower individuals, communities, businesses and society. Headquartered in San Mateo, California with more than 4,000 employees worldwide, the Rakuten International business portfolio includes market leaders in e-commerce, digital marketing, advertising, communications and entertainment. We create products and services that provide exceptional value by aligning members and the businesses that want to engage them in a shared community.
Rakuten is the most rewarding way to shop, giving millions of members Cash Back when they buy from their favorite brands. As a leading shopping platform, Rakuten partners with thousands of top brands across apparel, beauty and wellness, grocery, travel, on-demand services, subscriptions, and dining, helping members save on everyday purchases. Since 1999, Rakuten members have earned more than $4.6 billion in Cash Back, making it the largest Cash Back platform of its kind. Learn more at
Rakuten.com
.
Job Summary:
As a Software Engineer on the Attribution Team, you will design, build, and maintain high-throughput distributed systems that power Rakuten’s core order processing, tracking, and rewards orchestration services. This role focuses on architecting resilient, event-driven frameworks that ensure accurate, real-time attribution at massive scale. You will work on mission-critical systems that directly impact company revenue and the financial experience of millions of users.
This is a high-impact engineering role offering ownership of scalable APIs, distributed data pipelines, and AI-enhanced stream processing systems in a fast-paced, innovation-driven environment.
Key Responsibilities:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below represent the knowledge, skills, and abilities required. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
- Strong proficiency in Java or JVM-based languages (e.g., Groovy), including multi-threading and concurrency.
- Experience designing distributed systems with high availability and fault tolerance.
- Proven experience with event-driven architectures and streaming platforms (Kafka, RabbitMQ, Kinesis).
- Experience with stream processing frameworks (Flink, Spark Streaming) and integrating AI/ML models into pipelines.
- Expertise in designing scalable RESTful or gRPC APIs.
- Strong SQL and NoSQL database experience, including performance optimization.
- Hands-on experience with cloud-native infrastructure (AWS or GCP), Docker, and Kubernetes.
- Experience implementing monitoring and distributed tracing tools (Prometheus, Grafana, Jaeger).
- Strong commitment to Test-Driven Development (TDD) and automated testing practices.
- Experience leveraging AI-assisted development tools (e.g., GitHub Copilot) preferred.
- Experience modernizing legacy systems into distributed architectures preferred.
Qualifications:
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.
- Strong proficiency in Java or JVM-based languages (e.g., Groovy), including multi-threading and concurrency.
- Experience designing distributed systems with high availability and fault tolerance.
- Proven experience with event-driven architectures and streaming platforms (Kafka, RabbitMQ, Kinesis).
- Experience with stream processing frameworks (Flink, Spark Streaming) and integrating AI/ML models into pipelines.
- Expertise in designing scalable RESTful or gRPC APIs.
- Strong SQL and NoSQL database experience, including performance optimization.
- Hands-on experience with cloud-native infrastructure (AWS or GCP), Docker, and Kubernetes.
- Experience implementing monitoring and distributed tracing tools (Prometheus, Grafana, Jaeger).
- Strong commitment to Test-Driven Development (TDD) and automated testing practices.
- Experience leveraging AI-assisted development tools (e.g., GitHub Copilot) preferred.
- Experience modernizing legacy systems into distributed architectures preferred.
Minimum Requirements:
- 2-4 years relevant work experience Required
- 5-7 years Preferred
- Bachelor's Degree Required
- Master's Degree Preferred
Five Principles for Success
Our worldwide practices describe specific behaviors that make Rakuten unique and united across the world. We expect Rakuten employees to model these 5 Shugi Principles of Success.
Always improve, Always Advance - Only be satisfied with complete success - Kaizen
Passionately Professional - Take an uncompromising approach to your work and be determined to be the best
Hypothesize - Practice - Validate – Shikumika - Use the Rakuten Cycle to succeed in unknown territory
Maximize Customer Satisfaction - The greatest satisfaction for our teams is seeing their customers smile
Speed!! Speed!! Speed!! - Always be conscious of time - take charge, set clear goals, and engage your team
Rakuten is an equal opportunity employer. Accessibility accommodations for candidates with disabilities participating in the selection process are available on request. Any information received related to accommodation needs of applicants will be addressed confidentially.
Rakuten would like to thank all applicants for their interest in this role however only qualified candidates will be shortlisted.
Beware of fraudulent job offers claiming to be from Rakuten. Rakuten does not send unsolicited job offers or request money during the recruitment process. Learn more:
https://rakutenemploymentalert.com/
At the time of posting, Rakuten expects the Compensation (base salary + discretionary bonus) for this role to be within the range shown below. Individual compensation will vary based on job-related factors, including the skills, qualifications, and experience of the successful candidate as well as business need and geographic location. The successful applicant for this role will be eligible for stock options, health, vision, dental insurance, RRSP matching, Personal Time Off (PTO), Volunteer Time Off (VTO), and other employee benefits as the company implements.
CAD $92,081.00 - 142,081.00 annually
About Rakuten International
In Japanese, Rakuten stands for “optimism.” It means we are hopeful for the future and believe we can make tomorrow better by what we do today.
So we challenge ourselves to evolve, innovate and experiment to create a more rewarding, happier future for everyone.
Our Rakuten International portfolio spans e-commerce, digital content, advertising, entertainment and communications, bringing the joy of discovery and access to more than 1 billion members across the world.
Our diverse businesses unite on a singular mission to make life more rewarding for our customers, our clients, our communities and each other. This dedication defines our vision for the future and animates our passion to reward every day.
If you'd like to join our team, we'd love to hear from you.