Software Developer

ERM•Indianapolis, IN

About The Position

The Software Developer will help build AI-enabled applications and intelligent workflows that turn complex, fragmented data into actionable insights and business outcomes. The role involves developing scalable products, integrating LLM capabilities, and delivering reliable, production-ready AI and data solutions for customers. The developer will work with modern technologies and multidisciplinary teams to prototype AI capabilities, develop full-stack applications, and connect AI services with web interfaces. The work includes processing structured and unstructured information, supporting responsible AI adoption, and creating secure, maintainable solutions that address real-world business challenges.

Requirements

  • Degree in Computer Science, Software Engineering, Information Technology, or a related field, or equivalent practical experience.
  • Diversified technology background; knowledge of EHS software, methodologies, domains, and technologies is advantageous but not required.
  • Experience working with Large Language Models (LLMs), such as OpenAI, Anthropic, Mistral, or open-source alternatives.
  • Understanding of embeddings, vector search, semantic similarity, and Retrieval-Augmented Generation (RAG) concepts.
  • Strong Python programming skills and experience with data libraries such as pandas or polars.
  • Experience using AI orchestration frameworks such as LangChain, LlamaIndex, or similar tools.
  • Solid understanding of SQL, relational databases, and data modeling principles.
  • Experience generating and managing Excel, PDF, and Word documents programmatically.
  • Knowledge of API development using FastAPI, .NET, Node.js, or similar technologies.
  • Strong analytical thinking, problem-solving skills, and a passion for learning new technologies.

Nice To Haves

  • Experience with Vue 3 (Composition API) and TypeScript.
  • Familiarity with vector databases and AI-focused data architectures.
  • Knowledge of containerization, cloud platforms, or serverless solutions.
  • Exposure to NLP, document intelligence, or data enrichment pipelines.
  • Experience with modern development environments such as Turborepo or Nx.
  • Understanding of software development best practices, testing, and CI/CD approaches.

Responsibilities

  • Design and develop AI-powered applications and data pipelines that process structured and unstructured information.
  • Build and orchestrate LLM-driven workflows for automation, validation, and intelligent decision support.
  • Deliver customer-ready outputs in Excel, PDF, Word, and other business formats.
  • Prototype innovative AI capabilities and help scale successful solutions into production environments.
  • Develop and integrate full-stack applications that connect AI services with modern web interfaces.
  • Design, optimize, and maintain relational and vector databases that support AI workloads.
  • Contribute to high-quality code, technical documentation, testing, and maintainable system architecture.
  • Collaborate with multidisciplinary teams to deliver scalable, secure, and impactful software solutions.
  • Help organizations adopt AI responsibly and effectively.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service