:
The main responsibilities of this position will be to contribute to design, develop, troubleshoot, and debug software programs for software enhancements and new products. To develop software including operating systems utilities, build and automation tools for SOM team.
KEY RESPONSIBILITIES
Work in high-performance agile team environment
Review and provide feedback on HLD and LLD documents
Help breakdown high-level development-tasks to granular tasks and estimate efforts
Write, review and maintain high-quality code, peer-review of code and documents
Research, keep up pace with evolving technologies and improve code
Proactively report improvement areas in existing and new code/application/framework
Integrate software components/products as per the need of the design/solution
Develop clean, readable, well-commented code
Contribute to review and enrichment of Test Plans/Test Cases
Contribute to triage meetings, understand and balance work priorities
Work closely with other stakeholders, such as team leads, designer/architect, product and project managers, graphic artists, UX/UI designers, other developers, QA team, operations and support teams, system analysts, business analysts and sales and marketing professionals
Responsible for other aspects of application like - performance, security etc.
Work towards keeping the product free of 'technical debt'
Skills required:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Understanding of Telecom Order Management and Service Activation solutions
Good understanding of Business Process Management - Business Process modelling, Workflow creation and maintenance
Experience in a software-as-a-service application built on a modern platform with state-of-the-art open-source technologies
Understanding of Number Management and/or Number / Resource Inventory solutions
Software expert with experience in Java, JavaScript and J2EE
Experience architecting large-scale, multi-threaded, distributed high-availability applications, and fast prototyping
Knowledge of containerization and orchestration technologies and hands-on knowledge with any one or more of the following: Google Anthos, Azure, AWS, or other Hybrid Cloud technologies
Good understanding of Mobile Network architecture covering 4G, 5G, OTA, Device Management, and various VAS services
Operating with the highest levels of honesty, integrity, and fidelity, acting in the best interest of the business
Strong capability and openness towards up-skilling and re-skilling, with a curious mind and desire to constantly learn and grow
Good written and verbal communication skills (English)
Ability to take initiative, work well under pressure, and work towards strategic business goals with attention to detail and multi-tasking skills
Self-starter able to work independently but comfortable and effective working in a team environment
Experience in OSS/BSS/Telecom/Order Management system is a must have
MUST-HAVE SKILLS
Excellent hands-on development and debugging experience with Java and relevant technologies
Ability to review LLD and provide feedback and raise clarifications
Experience of developing code from LLD and HLD, independently
Experienced in design review and feedback, development, unit-testing, build-automation
Good experience with RESTful API (Swagger, JSON) implementation and optimization
Good experience with SOAP API (XML, XSD, WSDL) web service implementation
Practical knowledge and implementation experience of Microservice Architecture
Hands-on with Spring Boot, Spring Security, Spring Data, Spring MVC
Unit Testing - coding, review, execution, code-coverage maximization
RDBMS (MySQL/PostgresSQL) - design, normalization, indexing, optimization, federation, partition, replication (master-slave, group replication), triggers, stored procedures
Apache ActiveMQ/RabbitMQ, any other JMS implementation
Hibernate, Arjuna (JTA - JBoss Transactions API)
Public Key Infrastructure (PKI), Java Cryptography (JKS), PSK and Certificate based authentication
Performance analysis and application tuning
Hands on experience with Kubernetes, Helm Charts, Docker/Dockerfile/Docker Compose, Swagger, Git, Maven, Jenkins, JIRA
Excellent command on debuggers
Ability to handle critical priority and time sensitive production defects
Linux essentials - ability to work with bash shell, command line tools like vi, grep, find, curl, wget, ssh, scp, ctags etc.
Good to have skills:
Elastic Search, Kafka, Kibana, Grafana
NoSQL, Infinispan (in-memory distributed data-grid)
Liquibase, WildFly App Server, SmallRye, XNIO
Ability to write simple bash/python/perl scripts
OpenSSL and related tools
AWS/EKS/GCP
SoapUI, Postman for API testing/simulation
OWASP guidelines
QUALIFICATION REQUIREMENTS:
Bachelor's degree in Information Technology or Computer Science, Engineering or other relevant area
Hands-on development experience in Java and related technologies
Experience in the development and testing of real-time, distributed, high-availability systems/applications
Years Of Exp
:
6 to 8 years
Mandatory Skills
:
Java, Spring Boot, LLD
Location
:
Bengaluru, Karnataka, India
Why you should choose us?
=============================
Are you interested in working for a Global Leader in E-commerce? Are you excited about working on highly scalable platforms and applications that are accessed by millions of users every day? If so, read on to find out more about the opportunity.
Rakuten is the largest E-commerce company in Japan and one of the largest E-commerce and Internet Services companies in the World. Rakuten is ranked in top 20 most innovative companies in the world by Forbes.
Rakuten India Development Centre is the second largest technology hub outside of Japan that enables & builds platforms for global E commerce, Payments, Digital, AI, Data Science services across the globe. The India arm serves as a research and development center with an employee strength of around 450+ (& Growing).
Rakuten is committed to cultivating and preserving a culture of inclusion and connectedness. We are able to grow and learn better together with a diverse team and inclusive workforce. The collective sum of the individual differences, life experiences, knowledge, innovation, self-expression, and talent that our employees invest in their work represents not only part of our culture, but our reputation and Rakuten's achievement as well. In recruiting for our team, we welcome the unique contributions that you can bring in terms of their education, opinions, culture, ethnicity, race, sex, gender identity and expression, nation of origin, age, languages spoken, veteran's status, color, religion, disability, sexual orientation and beliefs"
Beware of fraud agents! do not pay money to get a job
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.