{"id":3509873,"url":"https://alion.io/job/attain-senior-full-stack-engineer-conversational-ai-and-voice-applications","title":"Senior Full Stack Engineer (Conversational AI and Voice Applications)","company":{"id":5712,"name":"Attain","domain":"attain.com","url":"https://alion.io/company/attain","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"SmartRecruiters","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"contractor","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"posting_text","remote_working_hours":null,"hiring_geo_confidence":"explicit","locations":["Bengaluru, India"],"countries":["IN"],"hiring_countries":["IN"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":19500,"max_usd":43000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":21},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Docker","optional":false},{"name":"FastAPI","optional":false},{"name":"Git","optional":false},{"name":"LLM","optional":false},{"name":"Node JS","optional":false},{"name":"PostgreSQL","optional":false},{"name":"Python","optional":false},{"name":"React.js","optional":false},{"name":"Rest API","optional":false},{"name":"Speech Recognition","optional":false},{"name":"SQL","optional":false},{"name":"TypeScript","optional":false},{"name":"WebRTC","optional":false},{"name":"WebSockets","optional":false},{"name":"Google BigQuery","optional":true},{"name":"JavaScript","optional":true},{"name":"Zapier","optional":true}],"status":"live","first_seen_at":"2026-10-30T07:11:29Z","employer_posted_date":"2026-10-30","last_verified_at":"2026-11-05T10:31:26Z","board_verified":true,"closed_at":null,"days_open":6,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":6},"description":"Attain Solutions provides software development, implementation, quality assurance and support services for international clients. We are seeking a hands-on senior engineer to assess and deliver a voice-based practice capability for a US training business serving insurance agencies.\nIn the proposed experience, the AI plays a customer throughout a short conversation. The learner speaks naturally, while the customer raises a relevant concern, responds to questions and keeps its facts and character consistent. After the session, a separate assessment produces scores and a coaching PDF. The first scope is a personal-lines and commercial-lines pair, using client-approved content.\n What you will own\n- Assess existing LMS capabilities, reusable prototypes and focused extensions before recommending a configured or custom solution. Document feasibility, dependencies, delivery effort and operating costs.\n- Build a working two-way voice prototype, including responsive audio, turn-taking, interruption handling, session state and recovery from common failures.\n- Implement the customer role with approved facts, a persona, objections and an objective. Support varied learner responses and natural endings without feeding the learner the expected answers.\n- Convert approved training material into configurable, versioned scenarios and rubrics. Keep the customer simulation separate from post-session assessment.\n- Investigate launch from Absorb LMS, browser microphone access and learner identity. Validate an embedded experience and a separate-tab fallback; implement the agreed access and completion approach.\nEngineering responsibilities\n- Produce evidence-based scores and balanced coaching. Apply approved weights, exclusions and serious-error rules; calculate totals in code and keep the PDF consistent with the underlying results.\n- Store learner, agency, scenario, rubric and attempt records. Generate branded PDFs and an agreed basic export; preserve structured data for later reporting integrations.\n- Implement agency and learner usage allowances, reset rules, alerts and limits as agreed. Handle simultaneous requests, retries and failed attempts without duplicate charging or results.\n- Protect agency data boundaries, credentials and recordings. Apply agreed access, retention and deletion rules, with useful logs that do not expose unnecessary personal data.\n- Deploy and maintain the application, manage environments and secrets, monitor latency and usage, resolve defects and hand over source code, configuration and operating documentation.\n Essential experience and skills\n- Proven ownership of at least one working two-way voice application or conversational product with spoken interaction. Be ready to explain your contribution, architecture, latency, interruption handling, failure recovery and usage costs.\n- Strong frontend development with TypeScript and React or a comparable framework; browser audio capture and playback, asynchronous UI behaviour, microphone permissions and session error states.\n- Backend development in Python, for example FastAPI, or Node.js with TypeScript; REST APIs, WebSockets and/or WebRTC integration, authentication, background work and relational data modelling.\n- Practical integration of LLM and speech services, using either real-time speech-to-speech or speech recognition, a language model and speech synthesis. Strength in one coherent stack is sufficient.\n- Prompt and context design, structured model outputs, scenario grounding and evaluation. Ability to test responses against approved facts and recognise when the system should acknowledge missing information.\n- Third-party API integration, secure session handling, SQL databases such as PostgreSQL, PDF generation and reliable export workflows.\n- Automated testing and debugging across the browser, backend and AI services; Git, code review, deployment pipelines, Docker or equivalent packaging, and one cloud environment.\n- Clear written English and the ability to translate a business requirement into a small, testable release, explaining assumptions and trade-offs to a non-technical project lead.\nPreferred experience\nAbsorb or another LMS; LTI 1.3, OIDC/SSO or secure external-tool launches; multi-tenant SaaS; rubric-based AI evaluation; training/coaching products; insurance workflows; document retrieval; and integrations with Sheets, BigQuery, HubSpot or Zapier. Avatar integration is useful if later included in scope. These are advantages, not requirements to know every platform.\n Role Details\nCompany & Location: Attain Solutions | Remote within India; Bengaluru preferred\nContract and capacity : Planned 8-12 weeks, full time at approximately 35-40 hours per week\nInitial assessment: Paid 1-2 weeks; subsequent build work depends on the selected approach and project approval\nExperience and start : Typically 5-8 years in software engineering; relevant delivery evidence takes priority. Near-term availability preferred.\nProposed duration and milestones :\nWe recommend planning an initial 8-12-week engagement from kickoff. The paid assessment comes first. The remaining phases proceed against an agreed scope, estimate and project approval; their timing depends on the chosen route, content readiness and access.\nPhase 1: Technical assessment\nDuration : 1-2 weeks\nExpected outcome : Options and reuse assessment; architecture; integration risks; work estimate; operating-cost assumptions; recommendation.\nPhase 2: Voice prototype\nDuration : 2 weeks\nExpected outcome : A hosted two-way practice example and sample assessment on approved or clearly marked demonstration content; documented limitations.\nPhase 3: First pilot release\nDuration: 4-6 weeks\nExpected outcome: Agreed personal/commercial pair, learner access, usage controls, scoring, coaching PDF, structured results and required integration.\nPhase 4 : Validation and handover\nDuration: 1-2 weeks\nExpected outcome: User testing, scoring calibration with content specialists, defect fixes, deployment and documented handover.\nThis is a staffing allowance, not a committed production release date. A focused extension of an existing platform may need less time; additional integration or product scope must be estimated separately.\nWhat successful delivery looks like\n- The AI sustains the approved customer role across different learner approaches, raises the required practice opportunity and keeps scenario facts consistent.\n- Representative strong, mixed and weak attempts are reviewed with the content specialists. Scores and feedback reflect demonstrated behaviour, with omissions and technical failures treated appropriately.\n- Agreed browsers and LMS launch paths work. Access boundaries, usage limits, retries and common audio failures have been tested with Attain QA.\n- Coaching PDFs match stored results. Actual audio measures are distinguished from text-derived estimates; optional speaking metrics are included only when agreed and validated.\n- Source code, scenario and rubric configuration, deployment instructions, monitoring, cost assumptions and a support runbook are handed over.\nWorking arrangements and ongoing support\nProvide a weekly demonstration, maintain an agreed task tracker and flag blockers early. Be available for scheduled US-time-zone discussions, with the overlap agreed in advance. Part-time support may continue for 3-6 months after the initial engagement, with scope and hours agreed separately; a starting planning allowance is 10-20 hours per month.\nWhat to include when applying\nPlease share your CV or profile, earliest start date, weekly availability and expected hourly or monthly contract rate. Include a relevant voice-application demo or architecture walkthrough, your exact contribution, and one example of a difficult production issue you resolved. A degree in a relevant discipline or equivalent practical experience is suitable.\nSelection will focus on a technical discussion and a walkthrough of relevant work. The selected engineer will begin with the paid assessment described above. Training content and grading standards will be supplied and approved by the client specialists; Attain will coordinate scope and QA support.\nTerms\nStandard work timing: 3:00 PM to 12:00 AM IST, to ensure sufficient overlap with Tango Analytics' US-based teams and clients.\nFlexibility may be required during critical project milestones, deployment activities, go-live events, and production support periods.\nLocation : Remote. Overlap with US morning and/or evening hours required.","description_format":"text","description_chars":8513,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":[],"hiring_locations":[{"name":"India","iso":"IN","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["IT Consulting & Digital Transformation","Management Consulting"],"lifecycle":[{"event":"open","at":"2026-10-30T07:16:05Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":5,"expected_fill_days":29,"reasons":["conf:0","win:early"],"computed_at":"2026-11-05T05:54:30Z"},"pay":null,"html_url":"https://alion.io/job/attain-senior-full-stack-engineer-conversational-ai-and-voice-applications","json_url":"https://alion.io/job/attain-senior-full-stack-engineer-conversational-ai-and-voice-applications.json","meta":{"generated_at":"2026-11-05T10:55:43Z","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":14041,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-06T00: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":5712},"rest":"https://alion.io/mcp/rest/get_company?id=5712"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fattain-senior-full-stack-engineer-conversational-ai-and-voice-applications"},{"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%2Fattain-senior-full-stack-engineer-conversational-ai-and-voice-applications"},{"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%2Fattain-senior-full-stack-engineer-conversational-ai-and-voice-applications"},{"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/attain-senior-full-stack-engineer-conversational-ai-and-voice-applications\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fattain-senior-full-stack-engineer-conversational-ai-and-voice-applications"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3509873}},{"tool":"search_jobs","arguments":{"company":"attain.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3509873},"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"}}