About the position
ENVIRONMENT:
A global client seeks the coding talents of a Senior Asterisk Developer with strong Full-Stack Software Engineering and VoIP infrastructure experience to design, develop, and optimize enterprise telephony solutions and call center software platforms. You will be responsible for the full Software Development Life Cycle (SDLC) from integrating Asterisk dial plans and SIP trunks to building custom web management dashboards, RESTful APIs, and automated reporting systems. You will work across both voice protocols and web frameworks to deliver scalable, high-performance communications software. The successful candidate must have 8+ years of hands-on Software Development and System Architecture experience with excellent analytical ability to trace SIP handshakes, debug dial plans, and resolve production issues under pressure. Your core tech tools should include Asterisk (Core, AMI, AGI, ARI), FreePBX, Elastix, SIP, IAX, RTP, WebRTC, IVRs, and CDR reporting, PHP, Python, Java, Go (Golang), or JavaScript (Node.js/jQuery), HTML5, CSS3, RESTful APIs, JSON, AJAX, MySQL, SQLite, SQL, Linux, amongst others.
DUTIES:
Telephony & VoIP Engineering -
Asterisk & PBX Management: Design, configure, deploy, and maintain open-source PBX solutions, including Asterisk engine customizations, dial plan logic, AGI/AMI scripts, extensions, and IAX/SIP trunking.
Call Center System Development: Develop and enhance custom call center modules, IVR trees, call routing, queue management, call recording, and real-time monitoring/dashboard tools.
Open-Source PBX Platforms: Work with and customize platforms such as FreePBX, Elastix, Trixbox, or 3CX.
Hardware & Device Integration: Provision and troubleshoot IP phones (Snom, Yealink, iServ, etc.), gateway hardware, and IP camera/CCTV integrations.
Software & API Development -
Full Stack Development: Build secure, responsive web-based PBX management platforms, client portals, and administrative dashboards using PHP, Python, Java, Go, or JavaScript.
API & System Integration: Design and implement RESTful APIs, JSON interfaces, and web hooks to connect telephony infrastructure with third-party CRMs, ERPs (e.g., Odoo), and database systems.
Database Optimization: Design, optimize, and maintain relational databases (MySQL, SQLite) for high-volume call detail records (CDR), reporting, and transactional data.
Infrastructure, DevOps & Security -
Linux Administration: Install, secure, and administer Linux application and media servers (Ubuntu, CentOS, Fedora).
Network & Security: Understand SIP/RTP traversal, NAT, firewalls (FortiGate), VPNs, routing, and network protocols necessary for low-latency voice communication over IP.
Modern Tooling & AI: Utilize modern development workflows (Git/GitHub), containerization (Docker), and AI-assisted development tools (e.g., GitHub Copilot) to accelerate delivery and ensure clean, maintainable code.
REQUIREMENTS:
Core Technical Skills -
Professional & Personal Attributes -
Nice-to-Have Skills -
Desired Skills:
- Senior
- Asterisk
- Developer