Rakuten Symphony

Full Stack Engineer

Bangalore Division, KA, IN

26 days ago
Save Job

Summary

Job Description:

We are seeking an experienced Full-Stack Java Developer with expertise in developing telecommunication-grade software. The ideal candidate will have a strong background in Java development and Frontend development, and experience with modern backend and frontend technologies, message queuing systems, database management, containerization, and cloud orchestration tools. A solid understanding of networking basics and the ability to design, implement, and maintain REST and SOAP services is required.


Key Responsibilities:

  • Design and Development:
  • Architect, design, and develop telecommunication-grade application components/modules using Java.
  • Implement and maintain RESTful and SOAP web services for integration with other systems.
  • Work on both the front-end and back-end to build efficient and scalable solutions.
  • Front-end Development:
  • Good command on front-end development using any of the modern client-side rendering frameworks like Angular or React.js or Vue.js or Bootstrap etc.
  • Good command on establishing loosely coupled interface (strictly using REST only) between front-end and back-end.
  • Familiarity with designing front-end-back-end interface in such a way that the interface is reusable for development of mobile applications, or the front-end technology can be easily replaced.
  • Middleware Integration:
  • Develop and manage middleware solutions.
  • Good command on using WildFly.
  • Implement messaging solutions using Artemis Message Queue for asynchronous communication.
  • Database Management:
  • Design, develop, and maintain database schemas for PostgreSQL or MySQL.
  • Hand-on experience of ensuring data integrity, optimize database performance and data model normalization.
  • Familiarity with database performance optimization using indexing, partitioning is required.
  • Containerization and Orchestration:
  • Develop and manage containerized applications using Docker.
  • Deploy, manage, and scale applications using Kubernetes.
  • Telecommunication Systems:
  • Develop applications that meet telecommunication-grade reliability, performance, and scalability standards.
  • Work closely with network engineers to integrate software with telecommunication hardware and services.
  • Networking:
  • Utilize basic networking concepts in the development and deployment of applications.
  • Collaborate with the networking team to ensure proper communication between services.
  • Basic understanding of IPv4 and IPv6 networking concepts is required.
  • Basic network level fault-finding capabilities and knowledge of basic networking connectivity testing tools is essential.
  • Testing and Maintenance:
  • Write unit and integration tests to ensure the robustness of applications.
  • Perform troubleshooting, debugging, and performance tuning of existing systems.
  • Collaboration:
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Participate in code reviews and provide feedback to other developers.
  • Communicate technical concepts to non-technical stakeholders when required.


Required Skills:

  • Java: Strong expertise in OpenJDK Java (JDK 8+), with experience in building enterprise-level applications.
  • Frontend: Good coding skills in HTML, CSS, Javascript and frameworks like Agular/AngularJS/ReactJS
  • Artemis Message Queue: Knowledge of Artemis or similar messaging technologies for asynchronous communication.
  • REST & SOAP: Proficiency in designing and consuming RESTful and SOAP web services. Must be hands on with Swagger and open-api definitions.
  • Databases: Proficient in PostgreSQL or MySQL for database design, development, and optimization.
  • Kubernetes & Docker: Strong experience with Kubernetes and Docker for containerization and orchestration.
  • Networking Basics: Understanding of basic networking concepts, such as TCP/IP, DNS, firewalls, and load balancers.
  • Version Control: Good command on Git (CLI) for version control and collaboration.
  • Agile Development: Experience working in Agile environments with tools like JIRA or Trello.
  • Linux: Good knowledge of using Linux system (using bash shell) is required. Ability to be able to write simple bash scripts is a must.


Preferred Qualifications:

  • Telecommunication Experience: Prior experience developing software for telecommunication systems.
  • Cloud Platforms: Familiarity with cloud infrastructure (AWS, GCP, or Azure) and their container orchestration services.
  • CI/CD Pipelines: Experience with CI/CD tools like Jenkins, GitLab CI, or CircleCI for automated testing and deployment.
  • Security: Understanding of security best practices in software development, especially in telecommunication-grade systems.


Soft Skills:

  • Strong problem-solving skills with the ability to debug complex issues in real-time.
  • Excellent communication skills to effectively collaborate with internal teams and stakeholders.
  • Ability to work independently and manage multiple projects simultaneously.
  • Attention to detail and commitment to delivering high-quality software.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: