Back to jobsJob overview
About the role
Software Engineer II at Microsoft
Required Skills
pythondistributed systemsai/mlbackend developmentazurevector embeddingsllmsinformation retrievalagile
About the Role
Software Engineer II role on the Data Ingestion & Augmentation team at Microsoft, focusing on building connectors and AI-powered data enrichment for Azure AI Search. The position involves developing retrieval systems for generative AI applications and transforming traditional search indexes into intelligent AI indexes.Key Responsibilities
- Develop connectors to integrate with diverse customer data sources and ingest content into Azure AI Search indexes
- Enrich ingested content with AI/ML capabilities including generating vector embeddings and extracting key phrases
- Write secure, reliable, scalable, and maintainable code with effective debugging, testing, and production support
- Contribute to the Microsoft ecosystem around Retrieval Augmented Generation through products and services
- Maintain operations of live service as issues arise on a rotational, on-call basis
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
- Coding experience in languages including C, C++, C#, Java, JavaScript, or Python
- 1+ years experience with Distributed systems, Artificial Intelligence, or Backend Development
- Ability to pass Microsoft Cloud Background Check upon hire and every two years thereafter
Nice to Have:
- Master's Degree in Computer Science AND 3+ years experience OR Bachelor's Degree AND 5+ years experience
- Ability to communicate and collaborate effectively across teams and with customers
- Hands-on Agile Development experience with tools like Azure DevOps or GitHub
- Background in Information Retrieval, Vector Databases or Large Language Models for real-world applications
- Experience designing and delivering fault-tolerant, high-availability services
Benefits & Perks
- Industry leading healthcare