Golang and C++ Developer - BSS Backend Development Section, BSS Development Department (BSDD)

Salary not provided

Rakuten

Job Description: Department Overview The responsibility of BSS Development Department (BSDD) is development of BSS software and making sure delivery of requirements from business teams. Responsibility of BSS Backend development team is to align with other parallel teams in BSDD and focus on development of BSS platform and make sure the delivery of quality product with continuous improvement in productivity. Goal is also to work together with other departments to understand, enrich & ensure the delivery of business requirements and technical improvements. Position:   Position Details We are looking for Golang and C++, microservices professional with experience range 8 - 10 years who can lead the team of 2 to 3 members technically. Key Responsibilities: - Works with the solution Designer/Architect to understand and clarify business requirements - Develop microservices which are Rest based or Event based using C++, Golang and Kafka - Lead and mentor junior developers and drive them into technical discussions - Coordinate cross-functional teams to deliver on the activities for existing technology solutions - Responsible to do the code reviews with the team members - Ensuring micro service system architecture is well-maintained as per standards and core principles of business - Participate in Sprint planning, system architecture, solution design and technical detailed design meetings - Deliver High Quality Code with adheres to standards and best practices - Present development progress updates to the teams and stakeholders - Be responsible for assessing current software development practices and principles to identify and implement process improvements Mandatory Qualifications: 8-10 years of experience in software development life cycle including requirement analysis, development, integration, testing using C++, Golang Technical Skills: - Very Good understanding and knowledge of Data structures and Algorithms - Good Hands-on experience of web services, Rest APIs and gRPC using Golang - Experienced in implementing applications in Microservices architecture - Strong knowledge of Go programming language, paradigms, constructs, and idioms - Hands on experience in using Maps, Structs, Slices, Interfaces, Methods, Marshal, Un-marshal, Goroutines, bidirectional channels & directional channels - Developed Kafka consumers & producers to handle events asynchronously - Created dashboards on Grafana and Kibana to monitor application metrics for health, liveliness, and performances - Worked on integrated GO-Hystrix dashboard to monitor micro-services using Circuit Breaker - Experience with the following Databases like Couchbase DB, MySQL databases - Experience with container orchestration systems like Docker, and Kubernetes - Experience with designing, implementing, and deploying micro services in distributed systems Desired Qualifications: - Experience in developing applications using Golang technologies including Goroutine, Channels, Gokit, ORM GORM, Gorilla Mux, go - hystrix, godoc, ginkgo, GRPC, GoLand, GoCD - Experience using GIT, Maven, Jenkins, Sonar - Cloud Platform - Docker/Kubernetes/CI/CD/AWS or any other decent knowledge - Good Exposure on Design Patterns, API Gateways, Config servers #engineer #applicationsengineer #technologyplatformdiv #RakutenMobile Languages: English (Overall - 3 - Advanced) In Japanese, Rakuten stands for ‘optimism.’ It means we believe in the future. It’s an understanding that, with the right mind-set, we can make the future better by what we do today. So we challenge ourselves to evolve, innovate and experiment, to create a better, brighter future for everyone. Today, our 70+ businesses span e-commerce, digital content, communications and fintech, bringing the joy of discovery to almost 1.3 billion members across the world. If you have any trouble logging in, please contact us here Rakuten Group, Inc.: rakuten-recruiting-info@mail.rakuten.com Please read the Application Requirements(EN) / 募集要項(JP) before applying. Our Diversity & Inclusion Policy and Application Documents Rakuten’s corporate mission is to “contribute to society by creating value through innovation and entrepreneurship.” We foster a culture that provides equal opportunities to those who share this founding philosophy and take on the challenge to transform society, regardless of age, gender, nationality, or any other status. Diversity is one of Rakuten's core strategies and a driving force for innovation. Because of this, you are not required to submit any of the following information in order to apply for our job positions. - Gender - Age - Photo - Nationality - Information not related to business, such as ideological beliefs, family structure, etc. * For legal compliance, we may ask you about your work eligibility. See the details