This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Microsoft Teams is a chat-based application in Office 365 that serves as a hub for teamwork. This role offers the opportunity to work on generative AI, large language models (LLMs), and advanced AI technology stacks that power Teams Copilot and other Teams AI products. The position operates at the forefront of AI innovation and research, leveraging the latest advances in deep learning, natural language processing, and conversational AI. Within the Teams AI Services team, microservices are continuously evolving to support new messaging features while maintaining a high-performance, scalable, and cost-effective ecosystem. The team is hiring a Software Engineer to contribute to the development of revolutionary, robust, and scalable back-end services. This opportunity enables the development of system design expertise and exposure to cutting-edge technology stacks, including .NET Core, TypeScript, Service Fabric, Redis, and Azure Cosmos DB, along with cross-organizational collaboration.
Job Responsibility:
Designing, developing, and maintaining high-scale services that form the backbone of Microsoft Teams
Apply state-of-the-art techniques in deep learning, natural language processing, and conversational AI to build and improve the AI capabilities of Microsoft Teams
Experiment, prototype, and evaluate new ideas and approaches for AI-powered messaging features
Work closely with other AI teams across Microsoft to leverage and share best practices and resources
Deep technical engagement with Azure technologies and distributed database systems
Collaboration with partners, both internal and external to the Microsoft Teams organization, to design and build features that drive user base growth
Development efforts must consistently account for availability, reliability, performance, and scalability as core engineering fundamentals
Build reusable libraries of services best practices for other teams to leverage
Requirements:
Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
Master's Degree in Computer Science or related technical field with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
Experienced delivering large-scale services, coding and development skills with experience in at least one of the following languages: Typescript, C#, .Net Core, Java
Experience solving challenging problems and cross team organization and collaboration skills
Experience in DevOps to maintain live services and/or application frameworks
Nice to have:
Experience with unit-test, continuous integration, and test-driven development
Experience in optimizing highly scalable systems
Experience working with Service Fabric or Kubernetes