Jobs · Engineering · Texas

Lead Software Engineer, Conversational Agent Platform

athenahealth · Austin, TX · 4 wk ago
On-siteEngineering$136k–$232k/yrFull-time
We need to output HTML fragment with sections: About the role? Actually the posting includes "Role Summary", "Team Summary", "Essential Job Responsibilities", "Additional Job Responsibilities", "Expected Education & Experience", "Expected Compensation", "About Athenahealth", "What We Can Do For You". We need to use

for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). The instruction: Use

for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). So we should map sections to these headings. Likely we need to create sections: About the role (maybe combine Role Summary + Team Summary?), Responsibilities (Essential + Additional), Requirements (Education & Experience + maybe other?), Skills (maybe not separate?), Benefits (What We Can Do For You?), Pay (Expected Compensation), Schedule (maybe not present). We must only include sections when posting has real specific content. There's no explicit schedule info, so omit Schedule. Benefits: "What We Can Do For You" includes health and financial benefits, perks, etc. So include Benefits section. We need to preserve all substantive information, not invent or summarize away detail. Use
  • for any list of duties/requirements/benefits, and

    for prose. We must not repeat job title as heading. No Job ID etc. We must remove boilerplate: cookie/navigation/legal/EEO/equal-opportunity/scam-warning, duplicated lines, application instructions. At end there is "Learn more about our culture and benefits here: athenahealth.com/careers https://www.athenahealth.com/careers/equal-opportunity" which is likely boilerplate; we should drop that. Also "About Athenahealth" is a section; we could map to "About the role"? Actually "About Athenahealth" is about company; maybe we can put under "About the role"? But instruction says use headings like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. So we need to fit content into those headings. "About Athenahealth" could be considered "About the role"? Not exactly. But maybe we treat "About Athenahealth" as "About the role"? Or we could create a section "About the role" containing Role Summary and Team Summary. Then "About Athenahealth" could be considered part of "About the role"? Might be okay. Alternatively we could create a section "About the role" for Role Summary+Team Summary, and then maybe another section "About the company"? Not in allowed headings. So we should incorporate company info into "About the role" or maybe drop? But we must preserve all substantive information; dropping company description would lose info. So we need to include it somewhere. Perhaps we can treat "About the role" as heading for Role Summary+Team Summary, and then include a separate paragraph about Athenahealth under same heading? Could be okay. But the instruction: "Use

    for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule)." It doesn't forbid other headings? It says use

    for section headings (e.g. ...). Likely they expect we use those exact headings where applicable. So we should map content to those headings. Thus sections: - About the role: combine Role Summary and Team Summary (maybe also Athenahealth description? Could be separate but we can include Athenahealth description under About the role as well). Might be okay. - Responsibilities: Essential Job Responsibilities + Additional Job Responsibilities (list). - Requirements: Expected Education & Experience (list). Could also include skills? But we have Skills heading separate; maybe we put technical skills under Skills. However the posting lists many specific skills/experience under Expected Education & Experience. Could treat as Requirements (education & experience) and Skills (specific technologies). But we need to avoid thin sections. Perhaps combine into Requirements (education & experience) and Skills (technologies). But we have both headings allowed. Let's decide: Requirements: education and years experience. Skills: list of specific technologies (React, TypeScript, Java, Spring Boot, etc). Benefits: What We Can Do For You. Pay: Expected Compensation. We must not create sections with filler like "not specified". We have all. Now we need to format lists. Let's extract content. Role Summary: "Join us as we work to create a thriving ecosystem that delivers accessible, high-quality, and sustainable healthcare for all. Role Summary The Lead Full Stack Software Engineer will design and build scalable, cloud-native web applications that support conversational AI experiences across athenahealth workflows. This role blends front-end and back-end engineering with platform thinking, helping shape the technical foundation for new products and capabilities. Based in Austin, TX and offered as a hybrid role, this position will report to the Senior Engineering Manager." Team Summary: "The Conversational Agent Platform team builds the platform and guardrails for safe, intelligent conversational AI across Patient Experience workflows and channels. Teams across the organization are building conversational agents; this team provides the foundation they build on — including the infrastructure that hosts those agents, the interfaces that configure them, and the evaluation tooling that helps determine whether they are performing effectively. This is a new team with a strategically important charter. Many of the solutions we will deliver are still being defined, so this role will help shape both the technical direction and the operating model for the platform. The team is responsible for creating reliable, extensible services and experiences that support rapid experimentation while maintaining security, observability, and system quality." We can combine into prose paragraphs. Now Responsibilities: Essential Job Responsibilities (list): - Develop and maintain full stack software solutions using React, TypeScript, Java, and Spring Boot (WebFlux) to support conversational AI platform capabilities. - Design and implement scalable APIs, user interfaces, and backend services that enable internal teams to configure, manage, and evaluate conversational agents. - Build and optimize data access patterns using PostgreSQL (Postgres) with pgvector to support retrieval, similarity search, and other AI-related data workflows. - Integrate and operate distributed caching and state-management patterns using Redis to improve application performance and reliability. - Collaborate with product, design, and engineering partners to translate platform requirements into maintainable technical solutions. - Contribute to platform architecture decisions for service boundaries, API design, observability, deployment patterns, and operational resilience. - Work with containerized workloads and deployment pipelines using Kubernetes and Helm to support repeatable releases and scalable environments. - Implement telemetry, tracing, logging, and performance monitoring practices using OpenTelemetry to improve system visibility and support incident response. - Evaluate and integrate AI development workflows and tooling, including LangChain4j, to improve engineering productivity and support responsible platform capabilities. - Apply AI tools and techniques in day-to-day engineering work and help the team identify practical ways to use AI to improve delivery, code quality, and evaluation workflows. Additional Job Responsibilities (list): - Participate in technical design reviews and code reviews across team-owned services and user experiences. - Support incident triage, root-cause analysis, and follow-up improvements for production issues. - Help define engineering standards, reusable patterns, and documentation for the team’s platform. - Mentor other engineers through pairing, feedback, and knowledge sharing. - Help improve CI/CD practices and release processes. - Assist with proof-of-concept work to assess emerging technologies and architectural approaches. - Partner with cross-functional teams to align delivery with customer needs and platform strategy. We can combine both lists under Responsibilities. Now Expected Education & Experience (list): - Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience. - 8 to 15 years of professional software engineering experience, including full stack application development. - Strong experience building production applications with React and TypeScript. - Experience developing production-grade backend services in Java and Spring Boot, including WebFlux or other reactive programming patterns. - Experience designing and maintaining APIs and services in cloud-native environments. - Hands-on experience with Postgres, including working knowledge of pgvector or other vector-search approaches. - Experience using Redis for caching, performance optimization, or distributed application support. - Experience deploying and operating services on Kubernetes and managing releases with Helm. - Experience implementing observability practices using OpenTelemetry, logging, metrics, and distributed tracing. - Experience with AI-enabled development or application workflows, including tools such as LangChain4j or similar frameworks. - Ability to work effectively in a hybrid environment and collaborate across engineering, product, and design partners. Now Skills: maybe we could extract specific technologies: React, TypeScript, Java, Spring Boot (WebFlux), PostgreSQL, pgvector, Redis, Kubernetes, Helm, OpenTelemetry, LangChain4j. But these are already in Requirements. Could still make Skills section listing them. But to avoid duplication, maybe we treat Requirements as education+experience, and Skills as technical skills. However the instruction says "Use
    • for any list of duties/requirements/benefits". So we can have multiple lists. We need to decide: If we make both Requirements and Skills, we will duplicate some content. Might be okay but could be considered redundant. Better to combine into Requirements (education & experience) and maybe not have Skills separate. But we have to follow instruction: "Use

      for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule)." It doesn't require us to use all; we can omit sections if no content. So we can have About the role, Responsibilities, Requirements, Benefits, Pay. That's fine. Thus we will not have Skills or Qualifications separate. Now Benefits: "What We Can Do For You" paragraph: "Along with health and financial benefits, athenistas enjoy perks specific to each location, including commuter support, employee assistance programs, tuition assistance, employee resource groups, and collaborative workspaces — some offices even welcome dogs. We also encourage a better work-life balance for athenistas with our flexibility. While we know in-office collaboration is critical to our vision, we recognize that not all work needs to be done within an office environment, full-time. With consistent communication and digital collaboration tools, athenahealth enables employees to find a balance that feels fulfilling and productive for each individual situation. In addition to our traditional benefits and perks, we sponsor events throughout the year, including book clubs, external speakers, and hackathons. We provide athenistas with a company culture based on learning, the support of an engaged team, and an inclusive environment where all employees are valued." We can turn list of perks into
      • . Also maybe list of events. Now Pay: Expected Compensation: "$136,000 - $232,000 The base salary range shown reflects the full range for this role from minimum to maximum. At athenahealth, base pay depends on multiple factors, including job-related experience, relevant knowledge and skills, how your qualifications compare to others in similar roles, and geographical market rates. Base pay is only one part of our competitive Total Rewards package - depending on role eligibility, we offer both short and long-term incentives by way of an annual discretionary bonus plan, variable compensation plan, and equity plans." We can keep as prose. Now About Athenahealth paragraph: we need to include somewhere. Could be under About the role or maybe a separate section "About the role" includes both role summary and company description. Let's put under About the role: first paragraph about mission, then role summary, then team summary. Thus About the role will contain multiple paragraphs. Now we need to output only HTML fragment, no /, no markdown fences. We'll produce:

        About the role

        Join us as we work to create a thriving ecosystem that delivers accessible, high-quality, and sustainable healthcare for all. Our vision: In an industry that becomes more complex by the day, we stand for simplicity. We offer IT solutions and expert services that eliminate the daily hurdles preventing healthcare providers from focusing entirely on their patients — powered by our vision to create a thriving ecosystem that delivers accessible, high-quality

Similar jobs