Job Description
Role Overview
We are seeking a Senior Software Engineer with a strong C#/.NET engineering foundation who has expanded into modern AI development using Python, LLMs, and agentic technologies.
This is a hands-on engineering position focused on building production applications that combine traditional enterprise software development with emerging AI capabilities. The ideal candidate has spent several years designing and developing C#/.NET applications and backend systems and more recently has been building AI-powered applications, agents, MCP integrations, and Python-based AI services.
Responsibilities
We are seeking a Senior Software Engineer with a strong C#/.NET engineering foundation who has expanded into modern AI development using Python, LLMs, and agentic technologies.
This is a hands-on engineering position focused on building production applications that combine traditional enterprise software development with emerging AI capabilities. The ideal candidate has spent several years designing and developing C#/.NET applications and backend systems and more recently has been building AI-powered applications, agents, MCP integrations, and Python-based AI services.
Responsibilities
- Design, develop, and maintain enterprise applications and services using C#, .NET, ASP.NET MVC/Core, SQL, and modern web technologies.
- Build and integrate AI-powered functionality into existing and new software applications.
- Develop Python-based AI services, APIs, workers, and automation workflows.
- Design and build LLM-powered applications, agents, and agentic workflows.
- Develop and integrate MCP servers and MCP-enabled tools for enterprise applications.
- Integrate applications with commercial and locally hosted LLMs using technologies such as OpenAI APIs, Claude, Ollama, or similar platforms.
- Build secure integrations between AI services, enterprise applications, APIs, databases, and internal systems.
- Design reliable production software with an emphasis on scalability, maintainability, testing, security, and performance.
- Help establish engineering standards and best practices for agentic and AI-assisted software development.
- Evaluate emerging AI development tools, frameworks, coding agents, and model platforms.
- Participate in architecture discussions, code reviews, troubleshooting, and technical knowledge sharing.
- Collaborate with business stakeholders and engineering teams to translate business requirements into production-ready technical solutions.
- 5+ years of professional software engineering experience, ideally with significant hands-on experience in C#/.NET.
- Strong experience building production applications using C#, .NET / .NET Core, ASP.NET MVC/Core, REST APIs, and SQL.
- Strong software engineering fundamentals including application architecture, APIs, object-oriented development, testing, CI/CD, and production deployment.
- Hands-on Python development, particularly for AI applications, backend services, APIs, or automation.
- Experience integrating LLMs into production software applications.
- Experience working with OpenAI APIs or comparable LLM APIs/platforms.
- Experience building AI agents, agentic workflows, or AI-enabled application features.
- Hands-on experience with Model Context Protocol (MCP), ideally including development of custom MCP servers or tools.
- Understanding of authentication, authorization, APIs, and secure service-to-service communication.
- Experience with cloud environments such as Azure or AWS.
- Ability to take ownership of complex engineering problems from architecture and design through production deployment.
- Experience in the legal industry.
- Experience with iManage Cloud API, PowerShell, Salesforce, SharePoint, Azure DevOps, Aderant, Workday.
In software, telecom and media, hires came to 1.6% of jobs in August and layoffs to 1%, against 3.3% and 1% for all industries. The tech job market →
View Similar Jobs
Matches Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.