Senior Software Engineer (REACH)
Job Description:
Rakuten Group, Inc. is a global leader in internet services and has a diverse ecosystem spanning across e-commerce, fintech, communications and more serving approximately 1.8 billion members worldwide. Founded in Tokyo in 1997, the Group operates in over 30 countries and regions with more than 30,000 employees.
Based in Singapore's Central Business District, Rakuten Asia Pte. Ltd. serves as the regional headquarters for Asia, driving value through areas such as advertising product development, product strategy, and data management to support Rakuten Group's global ecosystem.
Learn more at: https://global.rakuten.com/corp/
The Global Ad Technology Department (GATD) manages the whole of the advertising systems that power Rakuten. We are a cross-functional and data-driven organization working together in a diverse team spread across five countries: Japan, Singapore, India, China and UK.
GATD Website:
https://corp.rakuten.co.jp/careers/feature/adtech/en/
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic Global Ad Technology Department. This role is crucial for designing, developing, and deploying high-performance, scalable, and resilient advertising technology solutions that power Rakuten's global e-commerce ecosystem. You will be a key technical contributor, influencing architectural decisions, mentoring junior engineers, and driving best practices within your team.
In this role, you will tackle complex engineering challenges related to large-scale data processing, low-latency real-time systems, and highly distributed architectures. You will collaborate closely with product managers, data scientists, and other engineering teams across our global hubs to deliver innovative solutions that directly impact millions of users and advertisers worldwide.
Responsibilities:
Designing, developing, and deploying robust, scalable, and high-performance software solutions for our core advertising platforms and services.
Writing clean, maintainable, and efficient code using Java, Scala, Go, Python and adhering to engineering best practices.
Leading complex technical features or modules from concept to production, including requirements analysis, design, implementation, testing, and operational support.
Conducting thorough code reviews, providing constructive feedback, and ensuring code quality and adherence to architectural guidelines.
Contributing significantly to architectural discussions and technical design decisions, evaluating trade-offs and advocating for scalable and resilient solutions.
Mentoring and guiding junior and mid-level engineers, fostering a culture of technical excellence and continuous learning.
Troubleshooting and resolving complex production issues, ensuring high availability and performance of critical systems.
Collaborating effectively with cross-functional and geographically distributed teams (Product, QA, DevOps, Data Science) to deliver integrated solutions.
When you join Rakuten's Global Ad Technology Department, you're not just getting a job – you're gaining access to:
The opportunity to build and scale mission-critical advertising platforms that operate at massive global scale.
Exposure to cutting-edge technologies and complex, real-time data challenges in the AdTech space.
A collaborative, innovation-driven, and intellectually stimulating environment with diverse engineering teams across multiple countries.
Significant potential for career growth into technical leadership (Staff/Principal Engineer) or management roles within a leading global company.
Requirements:
Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
Minimum 5 years of progressive experience in software development, with a significant portion in designing and building large-scale, distributed systems.
Expert proficiency in at least one modern programming language (e.g., Java, Scala, Go, Python) and strong familiarity with others.
Deep understanding of data structures, algorithms, and software design principles.
Proven experience with distributed systems, microservices architecture, and cloud platforms (e.g., AWS, GCP, Azure).
Experience with high-throughput, low-latency systems (e.g., ad serving, real-time bidding, data pipelines) is highly desirable.
Solid understanding of database technologies (SQL and NoSQL, e.g., MySQL, PostgreSQL, Teradata, ElasticSearch, MongoDB).
Experience with big data technologies (e.g., Kafka, Spark, Flink, Hadoop).
Experience with CI/CD pipelines, automated testing, and release processes.
Strong problem-solving skills, with the ability to debug complex issues across multiple systems.
Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
Experience mentoring junior engineers and leading technical initiatives.
Fluency in English (written and spoken) is required due to the global nature of our teams.