Senior AI Software Engineer (AI Agents & .NET Integration)
Job Description
We're hiring a Senior AI Software Engineer to design, build, and operate AI-powered agents that integrate with our existing .NET-based systems across multiple products.
You'll focus on applied, product-driven AI, using LLMs and agent frameworks to create reliable, scalable AI services that interact with real production systems.
This role is not research or data science. It is a software engineering role focused on AI agents in production.
What You'll Do & Responsibilities
AI Agents & LLM Systems
- Design and implement AI agents using Python and agent frameworks (e.g., LangChain).
- Build:
- Tool-based and function-calling agents
- Multi-step and multi-agent workflows
- Autonomous and semi-autonomous agent logic
- Implement prompt strategies, memory handling, and context management.
- Optimize agent behavior for accuracy, reliability, latency, and cost.
Tools & Integration
- Design and implement agent tools that interact with:
- Internal services
- Databases
- External APIs
- Integrate AI agents with existing .NET (C#) systems via REST APIs.
- Collaborate with backend teams to define:
- API contracts
- Authentication and authorization flows
- Safe data access patterns
- Ensure AI agents operate reliably across multiple projects and environments.
RAG & Knowledge Pipelines
- Design and maintain Retrieval-Augmented Generation (RAG) pipelines.
- Implement document ingestion, embeddings, vector search, and ranking strategies.
- Ensure knowledge freshness, relevance, and access control.
Production, Reliability & Observability
- Deploy AI agents into production environments.
- Implement logging, monitoring, retries, and fallback strategies.
- Debug and improve agent behavior based on real-world usage.
- Apply software engineering best practices to AI-driven systems.
Skills & Experience
Core Technical
- Strong experience with Python
- Proven experience building LLM-based AI agents
- Hands-on experience with LangChain or similar agent frameworks
- Experience designing tool-based AI systems
System Integration
- Strong understanding of REST APIs
- Experience integrating AI services with existing platforms
- Working knowledge of .NET / C# at an integration level:
- Ability to read and understand backend code
- Experience consuming ASP.NET Web APIs
- Alignment on data models and workflows
LLMs & AI Concepts
- Experience with LLM providers (OpenAI, Azure OpenAI, etc.)
- Strong understanding of:
- Agent orchestration
- Prompt engineering
- RAG architectures
- Cost and performance optimization
Software Craft
- Comfortable designing and refactoring production systems.
- Strong debugging skills across distributed systems.
- Clear documentation: architecture notes, agent behavior, and tool contracts.
- Ability to evaluate AI outputs critically and apply sound engineering judgment.
Communication & Collaboration
- Clear written and verbal communication.
- Ability to translate product requirements into AI system behavior.
- Collaborative, product-minded engineer with strong ownership.
Experience
- 4+ years of software engineering experience.
- Proven experience shipping AI-powered features into production.
- Experience integrating AI systems with existing backend platforms.
- Experience with multi-tenant or production-critical systems is a plus.
Nice-to-Haves
- Experience with LangGraph
- Experience deploying AI agents at scale
- Familiarity with:
- FastAPI
- Docker
- Cloud platforms (Azure preferred)
- Familiarity with prompt iteration and evaluation techniques