You are expected to develop and operate APIs for inbound travelers to Japan which reaches 40 million in 2020. In order to do that, you are expected to collaborate with your team members, product managers, front-end engineers, related teams in Rakuten Group (e.g. payment, rewards, membership) to lead the renewal from the current website toward success.
Post renewal, you are expected to improve the features and performance of APIs continuously.
You are also expected to provide stable APIs for travelers and partners by finding issues with monitoring, alerting, collaborating with support engineers.
You will be a role model of next-generation engineers with your technical skills and lead the growth of the organization
Qualifications
Experience in web API development and operation with Java and Spring Framework is a must
Experience in web API development on Linux
Experience in designing tables and queries of RDBMS (e.g. Oracle) for high-performance applications
Experience in team development with VCS (e.g. GitHub / Bitbucket) and pull requests
Experience in code review and design review
Experience in improving the architecture, performance analysis/tuning
Knowledge of web API operation, performance improvement, and security
Experience in designing architecture and choosing technology stack (e.g. middlewares)
Experience of automation test (e.g. xUnit / xSpec)
Skills of database design, considering architecture for several systems
Experience in the interface design of web API
Development: Java, Spring Framework, Spring Boot, Spring Data, Spring Cloud Config, Spring Cloud Sleuth, JUnit, Apache Maven, IntelliJ IDEA, Swagger
Middlewares: Oracle, Oracle GoldenGate for Big Data, MongoDB, Kafka, Apache HTTP Server, Apache Tomcat
Others: Microsoft Teams, Confluence, JIRA, BitBucket, etc.
You can facilitate active and productive discussion in English
You have motivation for team development Experiences of team leader or project manager
You have ownership for software development
You continuously learn new technologies and find ways to solve issues and requirements
Nice-to-haves
Experiences of NoSQL (e.g. MongoDB, Elasticsearch) schema / query design
Experiences of improvement of process/operation beyond the border of organization
Experiences of development on IaaS, CaaS, PaaS
Experiences of OSS development or speakers of conferences, writers of technical books
Experiences of development of BtoBtoC applications
Experiences to find issues and improve performance of middlewares by analyzing source codes
Experiences of API development with GraphQL or gRPC
Experiences of microservice architecture
Experiences of on-call
Experiences of development of web application framework or libraries
Knowledge of web security
Experiences of launching new services or challenges in the growth phase of services
Experiences in leading or managing developers
Knowledge of tracking Cookie
Experiences of all aspects of application lifecycle (e.g. planning, requirement definition, design, development, testing, operation)
About Rakuten Travel
Rakuten Travel is the No.1 Online Travel Agency in Japan. We provide services in leisure and also business travelers with a variety of accommodation choices to meet all of their travel needs. Rakuten Travel's mission is to provide a quality experience to our travelers.