About Company
Rakuten Group, Inc. is a global leader in internet services that empower individuals, businesses, and society. Founded in 1997, Rakuten has grown from an online marketplace into a diverse ecosystem of over 70 services, including e-commerce, fintech, digital content, and communications. Headquartered in Tokyo, Japan, Rakuten is committed to innovation and creating value through its unique ‘Rakuten Ecosystem’. We believe in creating a world where people can lead fulfilling lives by using our services, fostering a dynamic and inclusive work environment where diverse talents can thrive. Our mission is to ‘Empower Society Through Innovation and Entrepreneurship,’ and we achieve this by challenging the status quo and pushing the boundaries of technology. Join a team where your contributions have a global impact.
Advertisement
Job Description
We are seeking a highly motivated and skilled Backend Developer with a strong proficiency in Node.js to join our dynamic engineering team in Tokyo. As a Backend Developer at Rakuten, you will play a crucial role in designing, developing, and maintaining scalable and robust backend systems that power our cutting-edge applications and services. You will be instrumental in building the core infrastructure, APIs, and microservices that support our diverse range of products, from e-commerce platforms to financial technology solutions. This role offers an exciting opportunity to work with large-scale data, high-traffic systems, and innovative technologies, contributing directly to the success of a global leader in internet services. You will collaborate closely with cross-functional teams, including front-end developers, product managers, and QA engineers, to deliver high-quality solutions that enhance user experience and drive business growth. If you are passionate about backend development, have a deep understanding of Node.js best practices, and thrive in a fast-paced, collaborative environment, we encourage you to apply. You will be expected to contribute to architectural discussions, code reviews, and the continuous improvement of our development processes. We value clean code, test-driven development, and a proactive approach to problem-solving. Join us in shaping the future of internet services and impacting millions of users worldwide.
Key Responsibilities
- Design, develop, and maintain robust and scalable backend services using Node.js and related frameworks.
- Build and optimize highly-performant RESTful APIs and microservices for various applications.
- Collaborate closely with front-end developers to integrate user-facing elements with server-side logic.
- Write clean, well-documented, and testable code following best practices and architectural patterns.
- Implement and manage efficient database solutions, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB).
- Participate actively in architectural discussions, code reviews, and sprint planning sessions.
- Troubleshoot, debug, and upgrade existing systems to ensure optimal performance and reliability.
- Ensure the performance, security, and scalability of applications and services.
- Work with CI/CD pipelines for automated testing, deployment, and monitoring of applications.
- Stay updated with emerging technologies and apply them to improve our engineering practices.
Required Skills
- Strong proficiency in Node.js and its frameworks (e.g., Express.js, NestJS, Koa.js).
- Extensive experience with relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB) databases.
- Solid understanding of RESTful API design principles, development, and best practices.
- Proficiency with version control systems, especially Git.
- Demonstrated experience with cloud platforms such as AWS, GCP, or Azure.
- Ability to write comprehensive unit, integration, and end-to-end tests.
- Excellent problem-solving, analytical, and debugging skills.
- Fluency in English for effective technical communication and collaboration.
- Understanding of software development lifecycle and agile methodologies.
Preferred Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
- Familiarity with message queuing systems (e.g., Kafka, RabbitMQ) for asynchronous processing.
- Understanding of microservices architecture and distributed systems.
- Experience working in a high-traffic, large-scale production environment.
- Business-level Japanese language skills (reading, writing, and speaking).
- Experience with TypeScript.
Perks & Benefits
- Competitive salary and attractive performance bonuses.
- Comprehensive health, dental, and vision insurance for you and your family.
- Generous paid time off, including national holidays and special leave.
- Employee stock ownership plan, giving you a stake in our success.
- Subsidized cafeteria offering a variety of healthy meal options.
- On-site gym facilities and wellness programs.
- Relocation support for international hires, including visa assistance.
- Extensive professional development and training opportunities.
- Childcare support services and family-friendly policies.
- Access to Rakuten's extensive ecosystem benefits and employee discounts.
How to Apply
Interested candidates are encouraged to apply by clicking on the application link below. Please ensure your resume and cover letter clearly highlight your Node.js experience, your proficiency in backend development, and your passion for building scalable, high-performance systems. We look forward to reviewing your application!
Advertisement