Software Engineer on the Attribution Team, design, build, and maintain high-throughput distributed systems that power Rakuten’s core order processing, tracking, and rewards orchestration services.
Requirements
- 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.
Benefits
- stock options
- health, vision, dental insurance
- RRSP matching
- Personal Time Off (PTO)
- Volunteer Time Off (VTO)