Full Stack Engineer
Rakuten
Melbourne, Victoria, Australia Remote
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.
- Please note, only candidates with full working rights in Australia will be considered for this role.
#LI-RM14
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