Software Engineer - Backoffice Business Support Section,Business Support Development Department(BSD)
Salary not provided
RakutenJob 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: Strengthening and Streamlining the Information Distribution Infrastructure for the Entire Rakuten Group 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. Providing a Scalable and Highly Reliable System 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. Promoting Latest Technologies and DevOps Culture 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 Job Overview You 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 Details Backend 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 Environment Team Size: 4 members (3 Engineers, 1 PDM) Mandatory Qualifications: Technical 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/CD Communication & 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 systems Mindset - 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 Another Information: Additional information on English Qualification TOEIC score of 800 or higher #engineer #applicationsengineer #commerce #RakutenIchiba #Java #JavaScript In Japanese, Rakuten stands for ‘optimism.’ It means we believe in the future. It’s an understanding that, with the right mind-set, we can make the future better by what we do today. So we challenge ourselves to evolve, innovate and experiment, to create a better, brighter future for everyone. Today, our 70+ businesses span e-commerce, digital content, communications and fintech, bringing the joy of discovery to almost 1.3 billion members across the world. If you have any trouble logging in, please contact us here Rakuten Group, Inc.: rakuten-recruiting-info@mail.rakuten.com Please read the Application Requirements(EN) / 募集要項(JP) before applying. Our Diversity & Inclusion Policy and Application Documents Rakuten’s corporate mission is to “contribute to society by creating value through innovation and entrepreneurship.” We foster a culture that provides equal opportunities to those who share this founding philosophy and take on the challenge to transform society, regardless of age, gender, nationality, or any other status. Diversity is one of Rakuten's core strategies and a driving force for innovation. Because of this, you are not required to submit any of the following information in order to apply for our job positions. - Gender - Age - Photo - Nationality - Information not related to business, such as ideological beliefs, family structure, etc. * For legal compliance, we may ask you about your work eligibility. See the details