Senior Software Engineer (.NET )
Role details
Job location
Tech stack
Job description
We are seeking an experienced Senior Software Engineer ( .NET ) to join our team. In this role, you will lead the design, development, testing, and maintenance of high-performance, scalable, and secure software systems. The ideal candidate will also have hands-on experience with AI agentic workflows, LLM-based automation, retrieval-augmented generation, and intelligent workflow orchestration . You will collaborate with cross-functional teams to deliver innovative solutions that support Human Resources, Communications, and Physical Security IT business applications.
What You'll Do:
-
Lead the design, development, and maintenance of full stack solutions using .NET technologies
-
Translate business requirements into effective, scalable, and reliable technical solutions
-
Build AI-powered agents that retrieve context, reason across multiple data sources, recommend actions, and support human-in-the-loop automation
-
Participate in sprint planning, refine stories, and provide accurate estimations for development timeline
-
Deliver clean, maintainable code aligned with best practices and modern design patterns
-
Develop and execute unit test cases with high code coverage
-
Mentor and coach Junior engineers, conduct code and design reviews
-
Troubleshoot complex issues, perform root cause analysis, and implement long-term fixes
-
Support CI/CD workflows and ensure continuous improvement in build and release process
Requirements
-
8+ years of professional experience in software development with a focus on .NET Core
-
Minimum 3+ years of experience in leading the software engineering team
-
Proven expertise in deploying modern design patterns and building scalable, reusable code
-
Experience building AI/LLM-based applications, preferably with agentic workflows
-
Strong understanding of RAG architecture, embeddings , vector search , prompt design, context retrieval and LLM evaluation
-
Experience with Model Context Protocol ( MCP ) for integrating AI agents with tools, data sources, and enterprise systems
-
Experience with queuing and background jobs orchestration with .Net hosted services
-
Experience with Azure Infrastructure to deploy, configure and troubleshooting ( IaC pipelines, Site Reliability Engineering, DevOps )
-
Ability to develop and deploy microservices on AKS
-
Strong proficiency in Angular for front-end development
-
Experience in building and scaling backend services across hybrid environments (on prem and cloud)
-
Ability to configure docker files for containerization.
-
Maintain ETL pipelines using Azure Synapse to ingest and deliver data to downstream systems.
-
Hands-on experience with RESTful API design and integration services that connect enterprise systems like Workday, Microsoft identity services (Azure AD/ Entra ID, Microsoft Graph )
-
Experience with relational databases such as PostgreSQL and SQL Server, including stored procedures
-
Proficiency in version control systems (Git) and maintain CI/CD pipelines using GitHub actions
-
Experience with Agile methodologies and tools such as Jira and Confluence
-
Excellent problem-solving skills, with an ability to work on complex distributed systems
Preferred Skills:
-
Experience with AI agent frameworks such as LangChain, LangGraph, Semantic Kernel, CrewAI, AutoGen, or similar Orchestration frameworks
-
Familiarity with AI governance, model risk, hallucination mitigation, guardrails, evaluation metrics, and human approval workflows
-
Knowledge of HR/Workday business processes is highly preferred
-
Experience with containerization and orchestration tools (Docker, Kubernetes)
-
3+ years with Azure Kubernetes Service (AKS) application development
-
Knowledge of .NET framework upgrades and modernization strategies
-
Experience with GitHub actions and CI/CD automation
-
Strong background in Monitoring and Observability practices
-
Experience in Azure Databricks, Data Mesh architecture