Job Description:
Department Overview
Rakuten Group's mission is to "Empower people and society through innovation".
Domestically and internationally, Rakuten provides a wide range of services, with e-commerce at its core. These services include internet services such as travel, digital content, and communications; FinTech (financial) services such as credit cards, banking, securities, insurance, and electronic money; and even professional sports.
The Business Support Development Department (BSD) plays a crucial role in providing system support for various operations between users, clients, and Rakuten businesses. Our department provides diverse services across three main areas: DATA, Business Support/Accounting, and CRM. We strive to ensure the highest quality standards in system delivery and support while pursuing business process optimization and efficiency. Our team sets goals, monitors continuously, and evaluates for the quality at services in BSD. And deliver quality that exceeds user expectations through talent development and implementing improvement measures as needed.
Position:
Why We Hire
As Rakuten Group's e-commerce business continues its rapid growth, the platform responsible for critical information dissemination sees its role expanding and becoming more complex day by day. As a core system supporting the smooth flow of information within the Rakuten Group, we must address the following challenges and achieve these goals:
Build to reliably and efficiently deliver important information from various services and departments within the group to their target audiences.
This contributes to accelerating business speed, expediting decision-making, and enhancing information transparency across the entire group.
Continuously provide a robust and stable system capable of handling the scale of tens of thousands of Rakuten Ichiba merchants, resilient to failures.
Specifically, it serves as a mission-critical system where system failures directly impact business.
Actively adopt modern technologies such as microservices architecture, cloud-native technologies, and event-driven architecture, and instill a consistent DevOps culture from development to operations.
This enables the resolution of technical debt and the establishment of a continuous improvement cycle.
Position Details
As Rakuten Group's e-commerce business continues its rapid growth, the support systems underpinning Rakuten Super Logistics (RSL), Rakuten Ichiba's logistics service, are becoming increasingly critical. These foundational systems connect tens of thousands of merchants on Rakuten Ichiba with shipping carriers and Rakuten staff, contributing to the resolution of the following challenges and the achievement of our goals.
Job Details:
- Designing, developing, testing, and deploying RESTful APIs using ASP.NET Core (C#) and Spring Boot (Java).
- Database design and performance tuning leveraging MySQL.
- Developing and operating batch processing systems that implement business logic for delivery incident handling, cancellations, and shipping address changes.
- Analyzing existing legacy codebases, refactoring, and planning and executing a phased migration to microservices.
- Designing, developing, testing, and deploying Single Page Applications (SPAs) using Angular.
- Developing and enhancing three distinct frontend applications: tools for merchants, tools for shipping carriers, and tools for Rakuten staff.
- Continuously improving user experience through the utilization of TypeScript and modern UI frameworks.
- Rapid troubleshooting, root cause identification, recovery operations, and implementation of permanent countermeasures in the event of system failures in a production environment.
- Continuous monitoring of system health and improvement of alerts through the utilization of monitoring tools.
- Enhancing CI/CD pipelines and promoting automation.
- Gathering requirements from non-technical departments (Product Managers, business stakeholders), evaluating technical feasibility, and participating in specification development.
- Clearly explaining technical constraints and challenges to non-technical audiences to facilitate consensus building.
- Proposing and implementing improvements based on feedback from merchants.
- Design and implement robust system architectures aligned with sustainability goals and business requirements.
- Establish coding standards, conduct code reviews, and ensure best practices across the development team.
- Evaluate and recommend technologies that support long-term sustainability and operational efficiency.
- Rakuten-Scale Impact: You will be involved in developing core systems that support Rakuten Ichiba's logistics business, directly impacting and supporting the operations of tens of thousands of merchants. You'll experience the tangible results of your work.
- Full-Stack Development Experience: Acquire practical skills covering a wide range of technical domains, including backend (.NET Core / Spring Boot), frontend (Angular), batch processing, and external system integration.
- Full Ownership and DevOps Culture: Engage consistently across the entire system lifecycle, from planning and development to testing, release, operations, and maintenance. You'll have the responsibility and discretion to nurture and evolve the system.
- Business-Driven Development: As a system directly supporting merchants' logistics operations, the features you develop will immediately translate into business results, and you'll receive direct user feedback in real-time.
- Growth in a Small, Elite Team: With significant autonomy, your individual technical skills and contributions directly lead to project success, enabling rapid skill development and career growth.
- Technical Challenges: Tackle technically challenging issues such as modernizing legacy systems, migrating to microservices, and adopting cloud-native technologies.
- Product Managers (PDM), various business departments within Rakuten Group, other development teams, Infrastructure/SRE teams, Security teams, QA teams.
- Agile Development: Adopt an Agile development methodology based on Scrum or Kanban, conducting sprint planning, daily stand-ups, sprint reviews, etc., to share progress and enable continuous improvement.
- Code Review: All code changes are merged after peer review or team review, promoting code quality and knowledge sharing.
- CI/CD: Achieve rapid and secure deployments through CI/CD pipelines utilizing Jenkins, Harbor, Kustomize, etc.
- Documentation: Actively create and update design documents, technical specifications, and operational procedures using Confluence, etc., to ensure thorough information sharing within and outside the team.
- Full responsibility for the design, implementation, testing, and deployment of assigned features.
- Responsibility for stable operation, performance maintenance, and incident response of developed systems. -
- Responsibility for improving overall system quality, including code quality, test coverage, and security measures.
- Responsibility for smooth communication and information sharing with project members, PDM, business stakeholders, and other teams.
- Strong sense of ownership and responsibility for achieving team goals and ensuring the overall health of the system, not just your assigned domain.
Work Environment
Team Size: 4 members (3 Engineers, 1 PDM)
Mandatory Qualifications:
- Programming Experience: 3+ years of professional experience
- Core Technologies: Experience with one of the following combinations:
- Backend-focused: Java/Spring Boot + MySQL + Kafka
- Frontend-focused: Angular + TypeScript + C# .NET
- Infrastructure: Development/operations experience with Docker/Kubernetes
- Team Development: Development process using Git and CI/CD
- English Proficiency: Able to conduct technical discussions, code reviews, and documentation in English
- Japanese Proficiency: Business level proficiency in Japanese.
- Remote Work Adaptability: Self-directed work capability in distributed teams
- Explanation Skills: Clear technical communication to non-technical business stakeholders
- Problem-Solving: Analysis, organization, and improvement of complex legacy systems
- Ownership: Strong sense of responsibility for team systems
- Operational Responsibility: Commitment to continuous maintenance and improvement of developed systems
- Diversity Adaptation: Effective collaboration with members from different cultures and work styles
- Autonomy: Handling broad responsibilities in a small, elite team environment
Other Information:
Additional information on English Qualification
TOEIC score of 800 or higher (or proof of equivalent English proficiency qualification, or a university degree from an English-speaking country or equivalent).
Languages:
Japanese (Overall - 3 - Advanced)