Job Description:
Business Overview
The Technology Platforms Division (TPD) is responsible for building and operating the infrastructure and ecosystem platforms which power the Rakuten Group. Our mission is to provide our Rakuten Cloud and Ecosystem Platforms which will deliver Core Value to accelerate the growth of Rakuten Group services.
Department Overview
The Incentive Platform Department (INPD) provides incentive and payment solutions that empower Rakuten's businesses around the world. The platforms are continually adding capabilities and scale to accelerate the Rakuten ecosystem synergies.
As part of Payment Platform Section and PayVault team you will be able to contribute in a mission critical product of Rakuten. We care more about data security and deal with high QPS. We are a versatile team aiming for building best and secure product.
Position:
Position Details
As a Tech Lead for the Payment Platform, you will be a key leader in guiding the technical vision and execution of our payment APIs. You will lead a team of talented engineers, ensuring the delivery of robust, scalable, and secure payment solutions. Your deep expertise and leadership will be critical in driving innovation, promoting best practices, and maintaining the high standards of our products. This role offers a significant opportunity to shape the future of our payment platform and make a substantial impact on Rakuten's global ecosystem.
Key Responsibilities
- Lead the design, development, and implementation of Java-based payment applications and APIs.
- Ensure architectural integrity, scalability, robustness, and alignment with business requirements.
- Provide technical leadership and mentorship to a team of developers, fostering a collaborative and high-performing environment.
- Collaborate effectively with product managers, project managers, and other stakeholders to define technical roadmaps and deliver solutions that meet business needs.
- Oversee the development and maintenance of comprehensive technical documentation.
- Actively participate in all phases of the software development lifecycle, from requirements gathering to deployment and maintenance.
- Identify and proactively address performance bottlenecks and architectural weaknesses.
- Drive the design and implementation of microservices architecture, ensuring modularity, scalability, and maintainability.
- Lead the integration of third-party APIs and services, ensuring seamless and secure data exchange.
- Champion best practices for application performance optimization and scalability.
- Conduct thorough code reviews, provide constructive feedback and ensure adherence to coding standards and best practices.
- Stay abreast of the latest industry trends and emerging technologies, evaluating and recommending new technologies and tools to improve our platform.
- Effectively communicate complex technical concepts to both technical and non-technical audiences.
- Drive continuous improvement initiatives to enhance the team's efficiency and effectiveness.
Mandatory Qualifications:
- Bachelor's degree in Computer Science (or a related field).
- Extensive Java development experience (7+ years).
- Strong proficiency in front-end technologies (e.g., HTML, CSS, JavaScript) to support full-stack development.
- Proven experience as a Full Stack Engineer or similar role.
- Familiarity Java, SQL, Spring Boot and the Spring Framework.
- A strong understanding of design patterns, architectural principles, and best practices.
- Hands-on experience with microservice architecture design and implementation.
- Extensive experience with RESTful API design and development, including security considerations.
- A strong understanding of security best practices and secure coding principles.
- Proven ability to mentor and lead junior developers, fostering their technical growth and development.
- Extensive experience with performance tuning and optimization techniques.
Desired Qualifications:
- Demonstrated experience mentoring team members and fostering their professional growth.
- Experience negotiating technical initiatives and priorities between technical and business stakeholders.
- Experience with distributed tracing and monitoring tools.
- Contributions to open-source projects or active participation in technical communities.
- Experience with various testing methodologies and frameworks (e.g., unit testing, integration testing, performance testing).
- Experience working on e-commerce (EC) sites.
- Familiarity with cloud platforms like AWS or experience deploying applications to cloud environments.
- Familiarity with containerization technologies such as Docker and Kubernetes, including orchestration and management.
#engineer #applicationsengineer #technologyplatformdiv #Java
Languages:
English (Overall - 3 - Advanced)