Senior Backend VoIP / Telecom Software Engineer (Remote)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Any

SALARY

$10

HOURS PER WEEK

TBD

DATE UPDATED

Jul 28, 2026

JOB OVERVIEW

We are looking for an experienced Backend Software Engineer with expertise in VoIP, SIP, WebRTC, and cloud communications to build the backend infrastructure for a modern AI-powered phone platform.

This is a hands-on engineering role focused on creating scalable, real-time communication systems that integrate AI with traditional telephony. You will work closely with our frontend team, who will build the user interface, while you design and develop the backend services and APIs.

## Responsibilities

* Design and develop a scalable backend phone system.
* Build call control services using Twilio, Vonage, SIP, and WebRTC.
* Develop inbound and outbound call routing logic.
* Create intelligent routing based on business hours, departments, queues, and fallback rules.
* Build IVR (phone tree) functionality with configurable menus.
* Develop AI-to-human call handoff functionality.
* Implement call queues, voicemail, recordings, and transcription services.
* Design REST and/or GraphQL APIs for frontend consumption.
* Implement WebSocket services for real-time events.
* Integrate phone services into an existing multi-tenant SaaS platform.
* Write clean, maintainable, well-documented code.
* Participate in architecture discussions and technical planning.

## Required Skills

* 5+ years of backend software development.
* Strong experience with Node.js, TypeScript, or similar backend technologies.
* Experience building VoIP or telecom applications.
* Strong knowledge of SIP protocols.
* Experience with WebRTC.
* Experience integrating Twilio, Vonage, or similar communication platforms.
* Experience designing REST APIs and GraphQL.
* Experience with WebSockets and real-time systems.
* Strong understanding of scalable cloud architectures.
* Experience working with PostgreSQL or similar databases.
* Familiarity with Docker and cloud deployment.
* Excellent problem-solving skills.
* Strong written English communication.

## Nice to Have

* Experience with AI voice platforms.
* Experience building call center or PBX systems.
* Knowledge of speech transcription services.
* Experience with multi-tenant SaaS platforms.
* AWS, Azure, or Google Cloud experience.
* CI/CD pipeline experience.

## What Success Looks Like

Within this project, you will deliver backend functionality for:

* Call control and routing
* Business hours and queue management
* IVR and phone trees
* AI and human call handoff
* Call recording and transcription
* Real-time APIs and WebSocket events
* Integration into an existing SaaS platform

The frontend user interface is being developed separately, so your focus will be on backend services, APIs, and platform integrations.

## What We're Looking For

We're seeking someone who:

* Takes ownership of technical solutions.
* Writes production-quality code.
* Has experience with large-scale communication systems.
* Communicates clearly.
* Can work independently in a remote environment.
* Enjoys solving complex engineering problems.

This is a remote contract position with the potential for long-term work based on performance.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0464
Total Execution Time  0.0477
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,520,504 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Backend-VoIP-Telecom-Software-Engineer-Remote-1697966
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0410 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1697966
 LIMIT 1 
0.0017   SELECT *
FROM `employers`
WHERE `employer_id` = 394009
 LIMIT 1 
0.0007   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1697966
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-10',ej.date_added) duration_daysDATEDIFF('2026-08-10',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-08-10',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1697966' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1697966 
0.0006   UPDATE employer_jobs SET hit_counts '***Jul-28-2026=273***Jul-29-2026=40***Jul-30-2026=11***Jul-31-2026=14***Aug-01-2026=23***Aug-02-2026=8***Aug-03-2026=18***Aug-04-2026=4***Aug-05-2026=19***Aug-06-2026=4***Aug-07-2026=5***Aug-08-2026=11***Aug-10-2026=2' WHERE job_id'1697966'  
0.0017   UPDATE employer_jobs SET monthly_hits '***Jul-2026=337***Aug-2026=94' WHERE job_id'1697966'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1697966' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1697966 
0.0329   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '394009'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)