HamburgerMenu
hirist

Job Description

Job Title : Full-Stack Java Developer (Telecommunication Grade Software)

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 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.

- WildFly : Hands-on experience with WildFly application server for hosting Java-based applications.

- 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.


info-icon

Did you find something suspicious?