Job SummaryThe .NET & AI Solutions Engineer will be an integral member of the Software Development team and will be responsible for designing, developing, modernizing, and supporting secure full-stack applications and AI-enabled solutions. The individual will work with business owners and subject-matter experts to understand requirements and translate business needs into maintainable applications, APIs, integrations, workflow automations, copilots, and AI agents. The role will support the design, development, testing, deployment, monitoring, maintenance, and ongoing operation of solutions using .NET Core/C#, Angular, Microsoft Azure AI, and approved enterprise data platforms. The .NET & AI Solutions Engineer must also ensure that application code, integrations, security controls, AI outputs, and supporting documentation meet technical and functional requirements and follow approved development, security, and governance standards.
Application Solution Design - Able to identify, analyze, and translate business and technical requirements into secure, scalable, and maintainable application and AI solution designs.
- Work with business owners and subject-matter experts to understand business processes, requirements, constraints, and expected outcomes.
- Translate functional requirements into technical designs for applications, APIs, integrations, workflow automations, and AI-enabled solutions.
- Design solutions using .NET Core / ASP.NET Core, C#, Angular, TypeScript, REST APIs, SQL, Microsoft Azure AI, and approved enterprise platforms.
- Define application components, service boundaries, interfaces, data flows, security controls, error handling, monitoring, and support requirements.
- Participate in peer technical design reviews and incorporate feedback from business, application, security, and Data & Analytics teams.
- Identify opportunities to reuse existing services, APIs, data platforms, AI capabilities, integration components, and development patterns.
Full-Stack Application Development - Able to develop, test, troubleshoot, and maintain modern enterprise applications that meet business and technical requirements.
- Develop and support full-stack applications using C#, .NET Core / ASP.NET Core, Angular, TypeScript, SQL, and REST APIs.
- Develop reusable backend services, APIs, Angular user interfaces, application components, and workflow solutions.
- Implement authentication, authorization, validation, exception handling, logging, and other application controls.
- Modify and enhance existing applications as business processes, technical standards, and user needs change.
- Troubleshoot and resolve application, API, database, integration, security, and performance issues.
- Create maintainable source code that follows approved coding standards and technical specifications.
- Document application behavior, interfaces, dependencies, configuration, deployment requirements, and support procedures.
AI-Enabled Application Development - Able to design, develop, and integrate Generative AI and agentic capabilities into practical enterprise solutions.
- Build AI-enabled applications, copilots, agents, and workflow automations using Microsoft AI technologies and approved enterprise platforms.
- Integrate Generative AI capabilities into new and existing applications using model APIs, SDKs, prompts, grounding, and enterprise data.
- Implement RAG, tool/function calling, structured outputs, agentic workflows, and human-in-the-loop processes where appropriate.
- Develop prompts, orchestration logic, tools, and application workflows that produce consistent and useful outputs.
- Validate AI responses and application behavior against defined business, technical, security, and quality requirements.
- Use AI-assisted and agentic development tools, where appropriate and approved, to support coding, testing, documentation, troubleshooting, and productivity.
- Identify practical opportunities to use AI to improve application development, business processes, decision support, and operational efficiency.
Secure AI and Application Controls - Able to implement appropriate security, authorization, monitoring, guardrails, and review controls for enterprise applications and AI-enabled solutions.
- Implement authentication and authorization using Microsoft Entra ID, OAuth/OIDC, managed identities, and role-based access control where appropriate.
- Apply secure API development, secrets management, input validation, data protection, and least-privilege access practices.
- Implement secure retrieval, orchestration, content controls, monitoring, and human-review controls for AI-enabled solutions.
- Protect sensitive or restricted information through approved application, data, identity, and AI governance practices.
- Work with security, application, and business stakeholders to define access, data-handling, audit, and review requirements.
- Review security and authorization controls as applications, integrations, users, data sources, and business requirements change.
Application Integration and Enterprise Data - Able to connect applications and AI-enabled solutions with approved enterprise systems, data platforms, APIs, and integration services.
- Integrate applications with approved SQL databases, data warehouses, Snowflake, Microsoft Fabric, APIs, and enterprise systems.
- Develop and maintain REST APIs, service integrations, data-access components, and workflow integrations.
- Reuse CEDW, Snowflake, Project Unite, FALv3, Microsoft Fabric, and enterprise AI capabilities where appropriate rather than creating redundant solutions.
- Coordinate with Data & Analytics teams, application owners, and business stakeholders on data definitions, interfaces, dependencies, and security models.
- Validate that integrations exchange complete and accurate data and handle errors, retries, and exceptions appropriately.
- Troubleshoot connectivity, authentication, mapping, data, API, and integration failures.
Unit and Integration Testing - Ensures developed applications, integrations, and AI-enabled capabilities meet technical and functional specifications.
- Develop and document unit, integration, API, user-interface, security, and regression test cases.
- Validate application behavior, business rules, data processing, integrations, error handling, and expected results.
- Test AI prompts, grounding, tools, structured outputs, workflows, guardrails, and human-review processes.
- Investigate failed tests, identify root causes, correct defects, and retest solutions.
- Support business users during user acceptance testing and incorporate approved feedback.
- Retest solutions following changes to code, models, prompts, integrations, data sources, security, or configuration.
Source Control, CI/CD, and Deployment - Able to use approved development and release practices to deploy reliable and supportable solutions.
- Use Git-based source control, branching, pull requests, and code reviews to manage source code and configuration changes.
- Build and maintain CI/CD processes for automated build, testing, deployment, and release activities.
- Coordinate deployments across development, testing, and production environments using approved change-management practices.
- Manage application configuration, environment settings, secrets, and deployment dependencies through approved methods.
- Validate deployments and communicate release scope, risks, dependencies, and rollback considerations.
- Maintain deployment and operational documentation for applications, integrations, and AI-enabled services.
Monitoring, Performance, and Production Support - Able to monitor, maintain, troubleshoot, and improve production applications and AI-enabled solutions.
- Implement application logging, tracing, metrics, alerts, and observability appropriate to the solution.
- Monitor application, API, integration, database, and AI-service performance and reliability.
- Troubleshoot production issues and communicate business impact, status, workarounds, and resolution.
- Analyze application and integration performance and implement appropriate improvements.
- Consider scalability, availability, supportability, data growth, model usage, and operating cost when developing solutions.
- Support production applications and AI solutions through maintenance, issue resolution, and ongoing enhancements.
Business Partnership and Requirements Gathering - Able to work directly with business users to develop practical application and AI solutions.
- Lead or participate in requirements-gathering discussions with business owners and subject-matter experts.
- Ask appropriate questions to clarify business processes, expected outcomes, users, data, rules, exceptions, and support needs.
- Identify gaps, assumptions, conflicts, and dependencies in requirements before development begins.
- Present prototypes and interim solutions to business users and incorporate approved feedback throughout development.
- Explain technical options, limitations, AI considerations, risks, security requirements, and alternative approaches in clear business terms.
- Support user acceptance testing, deployment, adoption, training, and ongoing improvement of applications and AI-enabled solutions.
Provide Accurate Project Effort Estimates - Able to estimate, manage, and complete assigned application, integration, and AI development activities.
- Develop reasonable effort estimates for analysis, design, development, testing, documentation, deployment, and support activities.
- Identify technical, data, security, business, vendor, and resource dependencies that may affect delivery.
- Manage assigned work and meet agreed project milestones and delivery commitments.
- Communicate progress, issues, risks, scope changes, and dependencies in a timely manner.
- Coordinate work with business owners, technical teams, application owners, Data & Analytics teams, and other resources.
- Follow approved project, development, testing, release, and change-management practices throughout the solution lifecycle.
Technology Evaluation and Continuous Improvement - Able to evaluate emerging development and AI capabilities and identify practical uses within the organization.
- Maintain current knowledge of .NET, Angular, Microsoft Azure AI, Microsoft Fabric, Power Platform, Copilot Studio, Python, and related development technologies.
- Evaluate new application-development and AI capabilities for practical use in enterprise applications, integrations, automations, and decision support.
- Identify opportunities to modernize existing applications, reduce manual work, improve reuse, and strengthen supportability.
- Assess technical fit, security, governance, cost, operational impact, and support requirements before recommending new capabilities.
- Share reusable components, technical patterns, lessons learned, and development practices with other team members.
Required SkillsRequired- Strong development experience with C#, .NET Core / ASP.NET Core, Angular, TypeScript, SQL, REST APIs, and application integration.
- Experience developing full-stack enterprise applications, including frontend applications, backend services, APIs, authentication, and database integration.
- Working knowledge of Microsoft Entra ID, OAuth/OIDC, managed identities, role-based access control, application security, secrets management, and secure API development.
- Hands-on experience using AI-assisted and agentic software development tools such as GitHub Copilot, Claude Code, Codex, or similar development agents.
Preferred- Experience implementing Generative AI solutions, including prompt engineering, RAG, grounding, tool/function calling, structured outputs, agentic workflows, and AI API integration.
- Experience with automated testing, Git-based source control, code reviews, CI/CD, application monitoring, troubleshooting, and production support.
- Working knowledge