Job Description:
Design, implement, and maintain Asterisk-based VoIP systems.
Develop and optimize Dialplan and work with Asterisk APIs, including AMI, AGI, and ARI.
Troubleshoot and resolve issues related to servers and users, providing effective solutions.
Diagnose network-related issues and collaborate with the network team to address them.
Develop and maintain VoIP-related applications using PHP and the Laravel framework.
Work with databases (MySQL and MSSQL) and optimize their performance.
Implement and manage Load Balancing scenarios.
Analyze and utilize data from Asterisk data tables (e.g., CDR, Queue_Log).
Adhere to Clean Code principles in software development.
Use version control tools such as Git for code management.
Communicate with software vendors, telecommunications providers, and FCPs for troubleshooting and requirement coordination.
Address user-related needs and requirements.
Prepare and maintain documentation.
Maintain and update services.
Skills and Requirements:
Full proficiency in Asterisk and its components (AMI, AGI, ARI, and Dialplan).
Proven experience in troubleshooting and resolving complex issues in VoIP systems.
Sufficient knowledge of SIP, PJSIP, IAX protocols, and Traffic Flow concepts for troubleshooting.
Proficiency in programming with PHP and the Laravel framework.
Familiarity with MySQL and MSSQL databases and the ability to work with them.
Experience with SIP Proxies like Kamailio and implementing Load Balancing scenarios.
Deep understanding of CDR and Queue_Log data structures.
Proficiency in using version control tools (Git).
Adherence to Clean Code principles in software development.
Ability to leverage AI tools to accelerate task completion.
Advantages:
Familiarity with the Go programming language (Golang) is a plus.
Knowledge and experience with WebRTC technology is a plus.
Knowledge of AI and machine learning concepts is a plus.