Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

postgresqlai/mlcloud platformsdistributed systemsapisdatabase systemsdeveloper experiencevector searchazure

About the Role

Software Engineer II role at Microsoft's Azure Data team focusing on PostgreSQL database systems with AI integration. The position involves designing AI Store capabilities, developing scalable APIs, and creating developer experiences for AI-powered applications. This is a middle-level engineering role requiring 2+ years of experience.

Key Responsibilities

  • Lead design and development of AI Store capabilities in Azure PostgreSQL including vector search and semantic indexing
  • Architect intuitive, scalable APIs, SDKs and extensibility layers for database and AI capabilities
  • Create seamless developer experiences by integrating PostgreSQL services with modern development tools and cloud platforms
  • Partner with database engineers, product managers and developer advocates to translate developer needs into system innovations
  • Design high-quality interfaces, SDKs, samples and documentation for AI-powered applications on PostgreSQL

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
  • Experience designing and delivering scalable, production-grade services, APIs, or developer platforms
  • Technical fundamentals in distributed systems, concurrency, cloud-native architecture, or database internals

Nice to Have:

  • Passion for building outstanding developer experiences and empathy for developer workflows
  • Experience with database systems (PostgreSQL or others), indexing, or AI/ML-driven data access patterns
  • Familiarity with cloud platforms (Azure, AWS, GCP) and open-source communities

Benefits & Perks

  • Industry leading healthcare