Full Stack Software Engineer WebRTC Softphone & IVR Flow Builder (Front End) in Bucuresti

You will build the frontend interface for the Twilio-based voice platform used across all locations.
Phase 1 includes softphone UI, dashboards, real-time monitoring, and admin tools.
Phase 2 includes a visual IVR flow builder developed after MVP launch.

Responsibilities

  • Build React/Next.js softphone and dashboards for admins, agents, and managers.
  • Integrate Twilio Voice JS SDK for real-time WebRTC calling.
  • Implement calling features such as dial/answer, mute, hold, transfer, and device selection.
  • Develop dashboards: queue state, agent status, voicemails, recordings, location controls.
  • Implement real-time updates using WebSockets (and optionally Twilio Sync).
  • Create clean UI/UX with TailwindCSS or shadcn/ui and ensure accessibility.
  • Ensure cross-browser WebRTC compatibility (Chrome, Safari, Firefox, Edge).
  • Implement authentication (JWT/OAuth) and enforce role-based interfaces.
  • Collaborate on backend API design and shared TypeScript models.
  • Add Sentry logs and automated UI testing for WebRTC and device errors.
  • Phase 2: Build the visual IVR builder using React Flow with versioning, preview, and publishing.

Must-Have Requirements

  • 3+ years experience with React and TypeScript; Next.js strongly preferred.
  • Hands-on experience integrating Twilio Voice JS SDK or similar WebRTC technologies.
  • Strong understanding of WebRTC audio handling, device switching, and echo/noise issues.
  • Experience with real-time applications (WebSockets, live dashboards, multi-user states).
  • Strong UI/UX implementation skills with TailwindCSS, shadcn/ui, or Material UI.
  • Experience consuming REST and WebSocket APIs.
  • Knowledge of JWT/OAuth authentication flows.
  • Experience with performance optimization and debugging media issues.
  • Strong collaboration skills, especially around cross-functional API development.

Contact

Datele de contact vor fi vizibile dupa ce veti aplica!

loading...
www.mynextjob.ro folosește cookies. Navigând în continuare, iți exprimi acordul pentru folosirea acestora. Află mai multe Am ințeles!