{"id":3131846,"url":"https://alion.io/job/blue-machines-ai-software-development-engineer-ii-multichannel-agents","title":"Software Development Engineer II - Multichannel Agents","company":{"id":2943,"name":"Blue Machines AI","domain":"bluemachines.ai","url":"https://alion.io/company/blue-machines-ai","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":{"grade":"A","score":90,"open_postings":5,"ghost_share":0,"stale_share":0.4,"repost_share":0,"time_to_fill_p50_days":34,"computed_at":"2026-11-01T06:10:25Z"}},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Bengaluru, India"],"countries":["IN"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"AI Agents","optional":false},{"name":"Apache Kafka","optional":false},{"name":"Go","optional":false},{"name":"Java","optional":false},{"name":"Multimodal AI","optional":false},{"name":"Node JS","optional":false},{"name":"Python","optional":false},{"name":"RabbitMQ","optional":false},{"name":"Redis","optional":false},{"name":"SQL","optional":false},{"name":"Text-to-Speech","optional":false},{"name":"Twilio","optional":false},{"name":"TypeScript","optional":false},{"name":"WebRTC","optional":false},{"name":"WebSockets","optional":false},{"name":"WhatsApp","optional":false},{"name":"JavaScript","optional":true},{"name":"LiveKit","optional":true},{"name":"LLM","optional":true},{"name":"Telegram","optional":true},{"name":"Voice Agents","optional":true}],"status":"live","first_seen_at":"2026-10-23T04:06:51Z","employer_posted_date":"2026-10-23","last_verified_at":"2026-11-02T01:27:11Z","board_verified":true,"closed_at":null,"days_open":9,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":9},"description":"About the role\nBlue Machines AI builds a production AI agent platform that large enterprise customers use to automate customer conversations at scale. Today a single agent may take a phone call, answer a WhatsApp message, pick up a chat on a customer's website, or join a video session - and it has to behave like the same agent everywhere: same knowledge, same business rules, same memory of who the customer is and what they asked for five minutes ago on a different channel.\nThe Multichannel team owns that layer. We build the channel adapters, the session and conversation model that sits above them, and the media handling that lets an agent move between text, audio, video, images and documents. Every channel has its own protocol, its own constraints and its own way of failing: telephony cares about milliseconds and codecs, WhatsApp about template approvals, 24-hour session windows and delivery receipts, the web widget about reconnects, flaky mobile networks and embedding inside someone else's site. A bug here isn't a broken screen - it's an enterprise customer's support line going silent.\nWe're hiring an SDE II to help build this team's foundations. You'll design and ship channel integrations end to end, own them in production, and help define the abstractions that make adding the next channel a week of work instead of a quarter.\nRequirements\nWhat you'll do\nBuild 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.\nDesign the unified conversation layer: a channel-agnostic session, message and identity model so the agent runtime sees one conversation regardless of where it came from, with clean handling of channel switches (e.g., a call that continues on WhatsApp) and cross-channel context.\nHandle multimodal input and output: text, voice notes, live audio streams, video, images, documents, location, interactive messages (buttons, lists, carousels) - normalising inbound media for the agent and rendering agent responses correctly for each channel's capabilities and limits.\nBuild the realtime plumbing: WebSockets/WebRTC for live audio and video, streaming responses to the widget, and the hooks into the voice pipeline (STT, TTS, turn detection, barge-in) owned with Team Orca.\nMake 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.\nShip the web widget as a product: lightweight embeddable SDK, theming and configuration from our Console, reconnect and offline behaviour, attachment uploads, accessibility, and security for running inside third-party pages.\nOwn it in production: instrument latency, delivery success and error rates per channel; build dashboards and alerts; debug live incidents across our services, carrier/BSP logs and customer networks.\nWrite 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.\nWhat we're looking for\n3-6 years building and running backend or full-stack systems in production, with clear ownership of at least one service end to end.\nStrong in one of Python, Go, Node.js/TypeScript or Java, and comfortable reading the others.\nSolid fundamentals in distributed, event-driven systems: queues/streams (Kafka, Redis Streams, RabbitMQ, SQS or similar), async processing, idempotency, retries, and consistency trade-offs.\nHands-on experience integrating at least one messaging or communication channel - WhatsApp Business API, SMS, telephony/CPaaS (Twilio, Plivo, Exotel, Vonage or similar), or a chat platform - including webhooks, signature verification and provider-specific quirks.\nWorking knowledge of realtime protocols: WebSockets, and ideally WebRTC or streaming media.\nComfortable designing APIs and data models (SQL and NoSQL) that will be used by other teams and by customers.\nProduction instincts: you reach for logs, traces and metrics before guessing, and you design for failure because providers will fail.\nClear written communication - your design docs and incident notes should stand on their own.\nNice to have\nBuilt a chat or voice widget/SDK embedded in third-party websites or mobile apps.\nExperience with SIP, RTP, media servers (FreeSWITCH, Asterisk, LiveKit, Janus, mediasoup) or codecs and audio processing.\nFamiliarity with WhatsApp specifics: template messages, 24-hour customer-service window, interactive messages, Flows, BSP integrations, quality ratings and messaging limits.\nExperience with LLM-based or conversational AI products, especially streaming responses or voice agents.\nExposure to additional channels: RCS, Instagram/Messenger, Telegram, email, or in-app chat.\nPerformance and load-testing realtime systems at high concurrency.\nWhy Blue Machines\nYou'll be an early engineer on a new team with a broad charter - the abstractions you design will decide how every future channel gets built. You'll work on hard, visible problems at enterprise scale, close to the architects and the people who own the platform, with real ownership over what ships.","description_format":"text","description_chars":5358,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Conversational AI","Speech & Audio AI","AI Agents"],"lifecycle":[{"event":"open","at":"2026-10-23T04:06:51Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.899,"p_room":1,"age_days":9,"expected_fill_days":34,"reasons":["conf:0","velocity","win:early"],"computed_at":"2026-11-01T06:10:25Z"},"pay":null,"html_url":"https://alion.io/job/blue-machines-ai-software-development-engineer-ii-multichannel-agents","json_url":"https://alion.io/job/blue-machines-ai-software-development-engineer-ii-multichannel-agents.json","meta":{"generated_at":"2026-11-02T03:15:27Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":4921,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-03T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2943},"rest":"https://alion.io/mcp/rest/get_company?id=2943"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fblue-machines-ai-software-development-engineer-ii-multichannel-agents"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fblue-machines-ai-software-development-engineer-ii-multichannel-agents"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fblue-machines-ai-software-development-engineer-ii-multichannel-agents"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/blue-machines-ai-software-development-engineer-ii-multichannel-agents\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fblue-machines-ai-software-development-engineer-ii-multichannel-agents"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3131846}},{"tool":"search_jobs","arguments":{"company":"bluemachines.ai","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3131846},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}