Rakuten

Software Engineer - Backoffice Business Support Section,Business Support Development Department(BSD)

Posted: 19 hours ago

Job Description

Job DescriptionDepartment OverviewRakuten 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.PositionWhy We HireResponsibilitiesAs 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:Strengthening and Streamlining the Information Distribution Infrastructure for the Entire Rakuten GroupBuild 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.Providing a Scalable and Highly Reliable SystemContinuously 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.Promoting Latest Technologies and DevOps CultureActively 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 DetailsJob OverviewYou will be responsible for the development and operation of the information dissemination platform, a core system of the Rakuten Group, as a member of a small, elite, and multinational team. You will take end-to-end ownership from development to operations, contributing to the evolution of a large-scale system impacting tens of thousands of merchants on Rakuten Ichiba, while practicing the latest cloud-native technologies and DevOps culture.Job DetailsBackend Development Design, develop, test, and deploy RESTful APIs and batch processing systems using Java/Spring Boot. Design, implement, and performance tune event-driven architectures utilizing Apache Cassandra and Kafka. Analyze existing legacy codebase, refactor, and plan and execute the division and migration to microservices.Frontend Development Design, develop, test, and deploy Single Page Applications (SPAs) using Angular. Develop Backend for Frontend (BFF) layers using C# .NET and design integration with backend APIs.Operations & Maintenance Perform rapid troubleshooting, root cause identification, recovery, and permanent countermeasures during system incidents in production environments. Continuously monitor system health and improve alerts using monitoring tools (Elasticsearch, Prometheus etc.). Improve CI/CD pipelines and promote automation.Business Engagement Participate in requirements gathering from non-technical departments (Product Managers, business stakeholders), evaluate technical feasibility, and contribute to specification definition. technical constraints and challenges in an easy-to-understand manner to non-technical stakeholders and facilitate consensus building.Technical Strategy & Code Quality 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.Rewards & Appeal Rakuten Scale Impact: By engaging in the development of a core Rakuten Group system, you will feel the tangible impact of your work directly contributing to large-scale business and user experience. Challenge with Cutting-Edge Technologies: Gain deep practical experience and acquire hands-on skills with industry-leading technologies such as microservices, cloud-native, and event-driven architectures. Full Ownership and DevOps Culture: Be consistently involved throughout the entire system lifecycle, from planning to development, testing, release, and operations/maintenance, fostering the system with your own responsibility and discretion. Global and Diverse Environment: Deepen cross-cultural understanding and gain global development experience through English communication with international team members. Growth in an Elite Team: With significant autonomy, your individual technical skills and contributions directly lead to project success, enabling rapid skill enhancement and career growth.Key Stakeholders Product Managers (PDM), various business departments within Rakuten Group, other development teams, Infrastructure/SRE teams, Security teams, QA teams.Work Approach 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.Scope of Responsibility 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 EnvironmentTeam Size: 4 members (3 Engineers, 1 PDM)Mandatory QualificationsTechnical Skills Programming Experience: 3+ years of professional experience Core Technologies: Experience with one of the following combinations Backend-focused: Java/Spring Boot + Cassandra/MySQL + Kafka Frontend-focused: Angular + TypeScript + C# .NET Infrastructure: Development/operations experience with Docker/Kubernetes Team Development: Development process using Git and CI/CDCommunication & Soft Skills English Proficiency: Able to conduct technical discussions, code reviews, and documentation in English 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 systemsMindset 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 environmentAnother InformationAdditional information on English QualificationTOEIC score of 800 or higher#engineer #applicationsengineer #commerce #RakutenIchiba #Java #JavaScript

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

Related Jobs