Microsoft Advertising is seeking a Principal Software Engineer Manager to lead engineering teams building AI-powered CRM and business platforms. The role involves recruiting and developing engineers, defining technical strategy and architecture for scalable, secure CRM platforms using Azure, Dynamics 365, and cloud-native technologies. The manager will drive AI innovation including Copilot, Generative AI, and automation across CRM workflows. Responsibilities include delivering strategic platform capabilities, collaborating with cross-functional teams, and influencing product and engineering strategy. Required qualifications include a Bachelor's degree in Computer Science or related field, 10+ years of technical engineering experience with languages such as C, C++, C#, Java, JavaScript, or Python, and 5+ years of engineering leadership experience. Preferred qualifications include expertise in distributed systems, cloud-native services, microservices, and experience with Microsoft Azure. The position is full-time and on-site in Bengaluru, Karnataka, India.
What you'll do
Recruit, coach, and develop software engineers, technical leads, and engineering managers
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Define technical vision, architecture, and engineering roadmap for scalable, secure, reliable, and compliant CRM platforms
Drive modernization using Azure, Dynamics 365, cloud-native architectures, distributed systems, and enterprise engineering best practices
Lead adoption of Copilot, Generative AI, Agentic AI, and intelligent automation capabilities across CRM and monetization workflows
Deliver strategic investments spanning customer engagement, opportunity management, quoting, sales enablement, monetization, workflow orchestration, customer intelligence, and AI-powered business process automation
Collaborate with Product Management, Applied Science, Customer Success, Sales, Finance, Security, Privacy, and partner engineering teams
Partner with senior leaders to shape long-term product vision, technical investments, platform strategy, and operational excellence
Requirements
Bachelor's Degree in Computer Science or related technical field
10+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python or equivalent experience
5+ years of engineering leadership and people management experience
Proven experience leading and scaling engineering teams delivering enterprise-grade CRM, Sales Enablement, Monetization, or business-critical platform solutions
Demonstrated success hiring, coaching, and developing engineers, technical leads, and engineering managers
Architectural expertise in distributed systems, cloud-native services, microservices, and large-scale application platforms
Experience building and operating solutions on Microsoft Azure with focus on reliability, scalability, security, and operational excellence
Experience partnering with Product Management, Applied Science, Design, and business stakeholders
Strong communication, collaboration, and stakeholder management skills