- Professional
Job Description:
Rakuten International oversees 7 businesses with over 4,000 employees globally. The brand is recognised for its leadership and innovation in e-commerce, digital content, advertising, entertainment and communications, bringing the joy of discovery and access to more than 1 billion members across the world. Our teams deliver on the company’s mission to delight merchants and customers through innovation, optimism, and teamwork.
Job Summary:
Our R&D team is seeking a highly skilled and experienced Full Stack Engineer. The ideal candidate possesses a strong background in application development, maintenance, and optimisation, coupled with a desire to contribute to new engineering, product development, and innovation through AI and Machine Learning. This role involves designing and implementing robust, scalable, and high-performance software solutions on both cloud and edge devices. Success in this position requires expertise in modern application development, a deep understanding of system-level programming, and excellent teamwork abilities.
Key Responsibilities:
Design, develop, and maintain applications using technologies such as JavaScript, TypeScript, Python, C++, JAVA, Golang.
Build and optimise applications for performance, scalability, and reliability.
Develop micro services, APIs, and libraries as needed.
Integrate with third-party tools, APIs, and services.
Research and experiment with leading edge technologies to enhance our products and services.
Write clean, maintainable, and efficient code following best practices and coding standards.
Perform code reviews and ensure adherence to quality standards.
Optimise applications for performance and memory usage.
Identify and resolve complex technical issues, bugs, and performance bottlenecks.
Collaborate with cross-functional teams, including product managers, designers, and QA engineers to deliver high-quality software.
Participate in architectural discussions and contribute to technical decision-making.
Write and maintain unit tests, integration tests, and automated test scripts.
Ensure smooth deployment of applications and updates to production environments.
Create and maintain technical documentation, including design specifications, user guides, and API documentation.
Qualifications and Minimum Requirements:
5+ years of relevant experience with bachelor’s degree in computer science or related technical discipline
Proficiency in multiple languages:
Front end: JavaScript, React
Backend: JAVA, Golang
AI enabled: Python / C++ would be a bonus
Experience with multiple frameworks - Angular, React, Vue, Spring Boot, Hibernate, Flask, Django
Experience with RESTful APIs, SOAP, and other integration technologies like gRPC or GraphQL
Experience with SQL and No-SQL database technologies - MySQL, PostgreSQL, MariaDB, Mongo DB, Cosmos DB
Experience with version control systems (e.g., Git, SVN).
Strong problem-solving and analytical skills.
Excellent communication and collaboration abilities.
Strong attention to detail and a commitment to delivering high-quality software.
Ability to work independently and lead technical discussions.
Five Principles for Success
Our worldwide practices describe specific behaviors that make Rakuten unique and united across the world. We expect Rakuten employees to model these 5 Shugi Principles of Success.
Always improve, Always Advance - Only be satisfied with complete success - Kaizen
Passionately Professional - Take an uncompromising approach to your work and be determined to be the best
Hypothesize - Practice - Validate – Shikumika - Use the Rakuten Cycle to succeed in unknown territory
Maximize Customer Satisfaction - The greatest satisfaction for our teams is seeing their customers smile
Speed!! Speed!! Speed!! - Always be conscious of time - take charge, set clear goals, and engage your team