Software Engineer II (Hybrid)

American Medical AssociationChicago, IL
Hybrid

About The Position

The American Medical Association (AMA) is seeking a Software Engineer II for their Health Solutions team. This is a hybrid position based in Chicago, IL, requiring three days a week in the office. The role involves developing and implementing intelligent software solutions for AMA's CPT Suite of products using modern software engineering and AI-enabled technologies. The engineer will design, build, and integrate scalable applications leveraging large language models, AI frameworks, APIs, LLM orchestration, and vector databases. Responsibilities include collaborating with IT, OGC, and Risk Management to ensure alignment with enterprise architecture, security, and data and AI strategy, following established enterprise review and approval processes.

Requirements

  • Bachelor's degree required.
  • 3+ years of experience in software engineering, application development, or a related technical field.
  • Bachelor’s degree in Computer Science, Software Engineering, Data Engineering, or a related field required.

Responsibilities

  • Develop AI-powered applications using LLM orchestration frameworks such as LangChain.
  • Implement agent-based workflows, reasoning pipelines, and tool integrations.
  • Develop and optimize prompts to optimize model outputs and reliability.
  • Build retrieval-augmented generation (RAG) pipelines using vector databases.
  • Evaluate and prototype emerging AI development tools, frameworks, and technologies to support the improvement of software development practices.
  • Design, develop, test, and maintain scalable software applications and services.
  • Design data pipelines integrating Vector DB, Relational DB and/or Graph DB.
  • Develop APIs, backend services, and integrations to support product functionality.
  • Troubleshoot, debug, optimize, and maintain software solutions.
  • Participate in code reviews and follow established software engineering best practices.
  • Stay current with evolving technologies and incorporate applicable practices into day-to-day development.
  • Prototype and assess new development approaches to enhance engineering efficiency and product quality.
  • Experiment with prompt patterns, chain-of-thought techniques, and tool use methods.
  • Contribute to the development of reusable software components and services.

Benefits

  • We encourage and support professional development for our employees
  • We are dedicated to social responsibility.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service