Senior Software Engineer - Distributed Systems
Microsoft
Microsoft
Join Microsoft 365 Copilot and revolutionize how people work with cutting-edge AI. This Senior Software Engineer role focuses on developing next-generation AI-powered experiences that transform information discovery, decision-making, and collaboration. You'll build intelligent systems that interpret user intent, analyze diverse information sources, and facilitate complex tasks through natural language. This is an opportunity to tackle challenging problems at the intersection of AI, large-scale distributed systems, information retrieval, and user experience, impacting millions globally. We seek passionate engineers who excel in dynamic environments and are driven to transform ambitious ideas into high-quality products.
Our culture champions curiosity, continuous learning, and collaboration. We encourage bold thinking, rapid execution, and responsible delivery, all while upholding a strong commitment to quality, trust, and customer success. Microsoft's mission is to empower every individual and organization, fostering a culture of innovation and inclusion where everyone can achieve their full potential.
Design, construct, and maintain scalable services powering AI-driven productivity tools. Develop sophisticated systems for intelligent reasoning, planning, and information retrieval within complex user workflows. Collaborate closely with product managers, designers, researchers, and data scientists to address customer needs and deliver impactful solutions. Utilize large language models and advanced AI technologies to craft intuitive, reliable, and effective user experiences. Drive experimentation and data-informed decision-making, leveraging telemetry and user feedback for continuous improvement in quality, adoption, and satisfaction. Contribute significantly to system architecture, technical design, operational excellence, and engineering best practices. Lead feature development from conception to production, ensuring a balance of innovation, reliability, performance, and maintainability. Mentor fellow engineers, fostering a culture of technical excellence, collaborative effort, and ongoing learning.
A Bachelor's Degree in Computer Science or a related technical discipline is required, alongside a minimum of 4 years of technical engineering experience. Proficiency in coding languages such as C, C++, C#, Java, JavaScript, or Python is essential. Alternatively, equivalent practical experience will be considered.
Preferred qualifications include 6+ years of professional software engineering experience in building and deploying production services. Strong programming skills in C#, Java, C++, or Python are highly valued. Experience in designing, building, and operating large-scale distributed systems is crucial. A solid understanding of system design, debugging, testing, and operational excellence is expected. Demonstrated ability to resolve complex technical issues and deliver customer-focused solutions is a key asset. Experience with AI-powered products or platforms, familiarity with large language models (LLMs), retrieval systems, AI agents, or orchestration frameworks, and background in developing systems for complex user workflows are advantageous. Proficiency in experimentation, telemetry analysis, and data-driven product development, along with experience in cross-disciplinary collaboration from concept to launch, will further strengthen your candidacy.
Microsoft Corporation
Software Development