Software Developer

ERM•Indianapolis, IN

About The Position

The Software Developer will help build AI-enabled applications and AI-powered solutions that transform complex data into meaningful business outcomes. The role contributes to scalable products, integrates advanced AI capabilities, and creates reliable systems that help customers work smarter and make better decisions. The developer will work with modern technologies and collaborate with experienced professionals and multidisciplinary teams to deliver production-ready software and data solutions. The position focuses on developing AI applications and intelligent workflows using LLMs, automation, and modern software engineering practices. It also involves full-stack development, data pipeline and database work, programmatic generation of business documents, and prototyping AI capabilities before scaling successful solutions into production. ERM describes itself as the largest global pure play sustainability consultancy. It partners with leading organizations to address sustainability challenges and commercial opportunities, supporting clients with technical expertise across environmental, health, safety, risk, and social issues. ERM emphasizes diversity, equity, and inclusion as essential to its workplace and client solutions.

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 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