Senior Software Engineer - CoreAI

Microsoft•Redmond, WA
•$119,800 - $261,000

About The Position

Microsoft is hiring a Senior Software Engineer on the Durable Task Scheduler (DTS) team. DTS is a fully managed Azure service for building reliable, stateful, distributed workflows and durable AI agents, with capabilities including checkpointing and automatic replay, retries, fan-out/fan-in parallelism, durable timers and entities, and human-in-the-loop steps. In this customer-embedded role, you will work with stakeholders to understand workflow, orchestration, and AI agent challenges, then design, build, and deploy solutions using DTS and the Durable Task SDKs for .NET, Python, Java, JavaScript/TypeScript, and Go. You will own production-grade applications and workflows from concept through ongoing operation, working in small cross-functional teams with engineers, product managers, domain experts, and customers. You will apply modern and AI-enabled engineering practices, deliver measurable customer outcomes, and bring field learnings back to improve the service, SDKs, and developer experience.

Requirements

  • Bachelor's degree in Computer Science or a related technical field and 4+ years of technical engineering experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python; or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Nice To Haves

  • Bachelor’s degree (or currently pursuing one) in Computer Science or a related technical field and 5+ years of technical engineering experience coding in languages including, but not limited to, C, C++, C#, Java, or JavaScript.
  • Experience through coursework, projects, internships, or employment building software, data, cloud, or AI-enabled solutions.
  • Interest in working directly with customers and supporting solutions from early concept through deployment and ongoing improvement.
  • Familiarity with AI or machine learning concepts, cloud platforms, data pipelines, application development, or deploying technical solutions.
  • Familiarity with durable execution, workflow orchestration, or job-scheduling systems such as Azure Durable Functions, the Durable Task Framework, Temporal, or AWS Step Functions.
  • Exposure to Azure Functions, Azure Container Apps, Kubernetes, or AI agent frameworks such as the Microsoft Agent Framework, Pydantic, or Langchain.
  • Ability to collaborate with technical and non-technical stakeholders, learn in ambiguous environments, and communicate clearly.

Responsibilities

  • Partner with customers and stakeholders to understand business challenges, define success criteria, and translate needs into durable workflow and orchestration solutions built on Durable Task Scheduler.
  • Design, build, test, deploy, and operate secure, reliable, and scalable production-grade software systems and services using DTS, Azure Durable Functions, and the Durable Task SDKs, applying AI and data capabilities where appropriate.
  • Move solutions rapidly from concept through prototype to production, iterating with customers to deliver measurable business outcomes.
  • Build durable, stateful, and observable AI agents and agentic workflows, including with the Microsoft Agent Framework, connecting customer systems, data, and AI capabilities into reliable end-to-end solutions.
  • Help customers adopt durable execution patterns, including fan-out/fan-in, durable timers, durable entities, human-in-the-loop steps, retries, and compensation, and migrate existing workflow or job-scheduling workloads to DTS.
  • Integrate customer solutions with Azure Functions, Azure Container Apps, and Kubernetes/KEDA for hosting, scaling, and deployment.
  • Apply engineering best practices, including code reviews, automated testing, CI/CD, observability, documentation, and security-first development.
  • Own customer solutions end to end, monitoring performance, reliability, quality, and maintainability and continuously improving deployed systems after release.
  • Collaborate across engineering, product management, design, and customer teams to solve distributed-systems problems such as concurrency, idempotency, state management, and failure recovery.
  • Contribute reusable components, samples, reference implementations, and best practices for customer engagements and the open-source community.
  • Share customer deployment insights to help improve DTS, its SDKs, developer experience, and broader Microsoft platforms and engineering practices.
  • Foster learning, inclusion, innovation, and continuous improvement while contributing to the growth of the broader FDE community.
  • Embody Microsoft’s culture and values.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service