B

Software Development Engineer II - Multichannel Agents

Blue Machines AI
NewPosted today

LOCATION

Bengaluru · Onsite

EXPERIENCE

3 - 6 Years

TYPE

FullTime

SKILLS REQUIRED

Software DevelopmentDistributed SystemsEvent-Driven ArchitectureBackend DevelopmentRESTful APIs

Job description

Overview

An SDE II role on the Multichannel team at Blue Machines AI, building the channel adapters, unified conversation layer and media handling that let a single AI agent operate consistently across phone, WhatsApp, web chat and video.

What you'll do

  • Build and own channel integrations: WhatsApp Business Platform (Cloud API), telephony (SIP/PSTN via carriers and CPaaS providers), the embeddable web chat widget, and in-app/web voice and video over WebRTC, from API design through production on-call.
  • Design the unified conversation layer: a channel-agnostic session, message and identity model so the agent runtime sees one conversation regardless of channel, including channel switches (e.g., a call that continues on WhatsApp) and cross-channel context.
  • Handle multimodal input and output: text, voice notes, live audio streams, video, images, documents, location, and interactive messages (buttons, lists, carousels), normalising inbound media and rendering responses to each channel's capabilities and limits.
  • Build realtime plumbing: WebSockets/WebRTC for live audio and video, streaming responses to the widget, and hooks into the voice pipeline (STT, TTS, turn detection, barge-in) owned with Team Orca.
  • Make delivery reliable: idempotent webhook ingestion, retries and dead-letter handling, ordering guarantees, delivery/read-status tracking, rate-limit and quality-tier management on WhatsApp, and graceful degradation when a provider is down.
  • Ship the web widget as a product: lightweight embeddable SDK, theming and configuration from the Console, reconnect and offline behaviour, attachment uploads, accessibility, and security for running inside third-party pages.
  • Own it in production: instrument latency, delivery success and error rates per channel; build dashboards and alerts; debug live incidents across services, carrier/BSP logs and customer networks.
  • Write design docs, review code, and raise the bar on testing for asynchronous, event-driven systems. Use AI coding tools as a normal part of how you work, with no compromise on quality.

What you'll need

  • 3–6 years building and running backend or full-stack systems in production, with clear ownership of at least one service end to end.
  • Strong in one of Python, Go, Node.js/TypeScript or Java, and comfortable reading the others.
  • Solid fundamentals in distributed, event-driven systems: queues/streams (Kafka, Redis Streams, RabbitMQ, SQS or similar), async processing, idempotency, retries, and consistency trade-offs.
  • Hands-on experience integrating at least one messaging or communication channel (WhatsApp Business API, SMS, telephony/CPaaS such as Twilio, Plivo, Exotel, Vonage or similar, or a chat platform), including webhooks, signature verification and provider-specific quirks.
  • Working knowledge of realtime protocols: WebSockets, and ideally WebRTC or streaming media.
  • Comfortable designing APIs and data models (SQL and NoSQL) that will be used by other teams and by customers.
  • Production instincts: reaches for logs, traces and metrics before guessing, and designs for failure because providers will fail.
  • Clear written communication; design docs and incident notes should stand on their own.

Nice to have

  • Built a chat or voice widget/SDK embedded in third-party websites or mobile apps.
  • Experience with SIP, RTP, media servers (FreeSWITCH, Asterisk, LiveKit, Janus, mediasoup) or codecs and audio processing.
  • Familiarity with WhatsApp specifics: template messages, 24-hour customer-service window, interactive messages, Flows, BSP integrations, quality ratings and messaging limits.
  • Experience with LLM-based or conversational AI products, especially streaming responses or voice agents.
  • Exposure to additional channels: RCS, Instagram/Messenger, Telegram, email, or in-app chat.
  • Performance and load-testing realtime systems at high concurrency.

Details

  • Location: Bengaluru, Karnataka, India.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Development Engineer II - Multichannel Agents