Full Stack Programmer Job at VDart Inc, Remote

cHVrOXljYWhSM3VpcWQ3N0szRWMrV3d1ZkE9PQ==
  • VDart Inc
  • Remote

Job Description

Role: Full Stack Programmer (VoiP)

Location: Remote

Duration: Contract

1. VoIP Expertise

  • Understanding of SIP (Session Initiation Protocol): The developer needs to be proficient in VoIP protocols such as SIP, which is used for making and managing calls over IP networks.
  • Experience with VoIP APIs: Knowledge of integrating with VoIP service providers like Twilio, Nexmo, or even developing custom solutions to manage call routing, voice recording, and other features through API calls.
  • Understanding of Telephony Systems: Familiarity with popular PBX (Private Branch Exchange) systems like 3CX or Asterisk is crucial, as they'll need to replicate or improve the functionalities available in these systems.

2. Skills in Programming Languages

  • C#: The developer should be skilled in C# for building a desktop or web application that interacts with telephony services. C# can be used to create APIs, manage SIP connections, and integrate with a variety of services and databases.
  • Python: Python can be a strong choice for scripting and backend services for VoIP. There are libraries like Twisted, PJSIP, or AIO-SIP that can help the developer interact with SIP-based telephony systems.
  • Other Languages: Knowledge of JavaScript (for frontend UI), Node.js (for backend services), or even Java (if integrating with Android devices) might be useful, depending on the scope of the project.

3. API Integration

  • Experience with REST APIs: The developer should be comfortable working with RESTful APIs to manage tasks like call initiation, call status, and billing features. Understanding how to authenticate and securely integrate with third-party telephony APIs is important.
  • Real-time Communication Protocols: Knowledge of WebSockets or other real-time communication protocols will be important for building a system that can handle live interactions (e.g., click-to-dial).
  • Integration with 3CX (or other PBX systems): If you're upgrading from 3CX, the developer will need to understand how to interact with its APIs, especially for managing users, extensions, and call flows. The goal would be to create a custom solution that either extends or replaces 3CX with more advanced features tailored to your needs.

Job Tags

Contract work, Remote job,

Similar Jobs

Shift Varied

DIRECTOR OF RISK MANAGEMENT Job at Shift Varied

 ...teamwork." The talent and dedication of all UHS employees is what makes the company unique. Job Description: T he Director of Risk Management is responsible for the ongoing, effective operation of various patient safety and risk management activities. Such responsibilities... 

Morgan Murphy Media

Sports Multi Media Journalist Job at Morgan Murphy Media

 ...Cities market of Washington state. We are a member of Morgan Murphy Media, a family-owned, people-first business. Our communities are at...  ...written) Creative storyteller with strong social media and digital skills Ability to meet deadlines, prioritize assignments, and... 

DIY Pool Plans

Swimming Pool Designer Job at DIY Pool Plans

 ...DIY Pool Plans is looking for Pool Designers who have experience with design and permit ready site plans for residential pools to join...  ...be responsible forworking with clients todesign residential swimming pools and then provide site plans ready to obtain permits.... 

HCRC Staffing

Interventional Pain Management Physician Galloway NJ Job at HCRC Staffing

(Physician/MD qualifications required) Neurology (Pain Management) - Interventional Pain Management Physician Galloway NJ Part time or Full time We are looking for an Interventional Pain Physician to join our growing medical team full time or part time at our offices... 

The Fur Bus

Driver / Chauffeur Job at The Fur Bus

 ...Fur Bus is searching for Class B CDL with passenger endorsement drivers (ChauFURs) to operate a variety of vehicles ranging from...  ...to full-size motor coaches. Drivers are required to have a fun personality, maintain a professional appearance, and place a heavy focus on...