Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

pythonjavanode.jsai/mldistributed systemscloud servicesopen sourceserverless

About the Role

Software Engineer II role on the Azure Functions team, focusing on building the Serverless Agents Service for AI-powered applications. Involves designing distributed systems, multi-language support, and collaborating across AI and infrastructure teams. Opportunity to work at the intersection of AI, cloud computing, and developer platforms.

Key Responsibilities

  • Design and build the Serverless Agents Service for AI agents in the cloud
  • Develop distributed services and runtime components for scale and reliability
  • Drive innovation in multi-language support across SDKs and tooling
  • Collaborate cross-org with AI, infra, and developer experience teams
  • Contribute to open source and engage with the developer community

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 2+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 1+ years experience working on highly scalable and available systems with public cloud services (Azure, GCP, AWS)
  • 6+ months experience using AI-assisted development tools (e.g., GitHub Copilot)
  • Experience in modern software engineering practices (coding standards, code reviews, source control, testing, releasing)

Nice to Have:

  • Master's Degree in Computer Science or related field AND 3+ years experience OR Bachelor's Degree AND 5+ years experience
  • Experience with AI tools including OpenAI, LangChain, Llama-index
  • Experience with AI Agent Frameworks like LangGraph, OpenAI agents, CrewAI, Pydantic.AI

Benefits & Perks

  • Industry leading healthcare