Senior Backend Engineer -Link Client Engineering Section (RMI Link Dep)
Rakuten
Job Description:
About Organization
LINK Department is a highly diverse and technologically advanced organization within Rakuten Symphony, Inc.. We are proud to have members from over 10 countries, creating a rich cultural tapestry. Our division values diversity and fosters a culture of open respect that encourages creativity.
Our product - LINK is a comprehensive communication and ecosystem app for Rakuten Mobile customers. It offers various services such as calls, messaging, contact management, voicemail, official accounts, news, cash transfers, and point rewards. LINK Desktop enhances the communication experience on PCs and laptops.
Job Duties
The Senior Backend Engineer will be a key member of the development team, responsible for the architectural design, development, and operational excellence of robust and scalable web applications. This role requires expertise in building REST APIs and microservices, strong programming skills in Java, Kotlin, or NodeJS, and experience with databases such as MySQL, PostgreSQL, or Cassandra. Familiarity with cloud infrastructure and Kubernetes (K8s) is also valuable.
Key Responsibilities:
Design, develop, and maintain high-quality web applications utilizing REST APIs and microservices architecture.
Collaborate with cross-functional teams (product, front-end, QA, DevOps) to gather requirements and translate them into technical solutions.
Write clean, efficient, and reusable code using programming languages such as Java, Kotlin, NodeJS, and related frameworks like Spring, ExpressJS, etc.
Develop and maintain database schemas and optimize queries for performance using MySQL.
Implement robust security measures to protect data and ensure compliance with industry standards.
Deploy and manage applications on cloud infrastructure platforms like Kubernetes (K8s).
Collaborate with DevOps teams to streamline the deployment, monitoring, and scaling processes.
Conduct thorough testing and debugging to ensure the reliability and stability of applications.
Stay up-to-date with industry trends and best practices in software development, REST APIs, microservices, programming languages, databases, and cloud infrastructures.
Participate in architectural discussions and contribute to the overall technology roadmap.
Minimum Qualifications
Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).
7+ years of experience in backend software development.
Proven experience in designing and developing REST APIs and microservices.
Strong proficiency in programming languages such as Java, Kotlin, and NodeJS.
In-depth knowledge of database technologies like MySQL and experience in optimizing queries for performance.
Solid understanding of software development principles, design patterns, and best practices.
Excellent problem-solving skills and ability to work in a fast-paced, collaborative environment.
Strong communication and interpersonal skills, with the ability to effectively convey complex technical concepts to both technical and non-technical stakeholders.
Experience with Agile development methodologies.
Preferred Qualifications
Master's degree in Computer Science, Engineering, or a related field.
Experience with distributed systems and microservice architectures at scale.
Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
Experience with security best practices for web applications and APIs (e.g., OWASP).
Experience with performance tuning and optimization of backend systems.
Experience with front-end technologies such as HTML, CSS, JavaScript, and related frameworks like ReactJS is a plus.
Languages:
English (Overall - 3 - Advanced)