Microsoft AI Advertising is seeking a Senior Software Engineer to design, develop, and operate high-scale backend services for the Monetize and Curate order management platform. The role involves building real-time backend services supporting millions of ad campaigns, developing AI agents and workflows for automation, and collaborating with cross-functional teams. Candidates must have a Bachelor's degree in Computer Science or related field with 4+ years of engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, plus 2+ years experience in distributed systems and database technologies like Zookeeper, Redis, and SQL. Preferred qualifications include a Master's degree or 8+ years experience, strong problem-solving skills, computer science fundamentals, and experience with high-performance transactional distributed backend systems on Linux. The position requires passing Microsoft Cloud background checks. The role is full-time, on-site in Vancouver, Canada, with a salary range of CAD $114,400 to $203,900 per year.
What you'll do
Design, develop, and operate high-scale services that power Microsoft Monetize and Microsoft Curate order management platform
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
Independently use artificial intelligence tools and practices across the software development lifecycle
Dive deep into real-time technologies and distributed systems
Collaborate with internal and external partners to design features that drive monetization
Develop features that delight publishers and curators while upholding the highest standards of availability, reliability, performance, and scalability
Influence and define new designs, architectures, standards, and agents that empower teams across Microsoft Advertising to build at scale
Work closely with cross-functional teams across Microsoft Advertising to share best practices, align on strategy, and leverage shared infrastructure and research
Proactively seek new knowledge and adapt to new trends, technical solutions, and patterns that improve availability, reliability, efficiency, observability, and performance of products while driving consistency in monitoring and operations at scale
Embody Microsoft culture and values
Requirements
Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
2+ years of experience in distributed systems, client-server architecture, and distributed database technologies such as real-time C/C++ backend services, Zookeeper, Redis, SQL DB or similar
Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check
Preferred: Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience OR Bachelor's Degree AND 8+ years experience
Solid problem-solving skills
Solid Computer Science fundamentals with regards to data structures, algorithms and time/space complexity analysis
Solid communication and organization skills
Experience building high-performance transactional distributed backend systems in C/C++/Linux environments and optimizing real-time, ultra-low-latency transactional systems
Dedicated to increasing efficiency through automation and AI agents
Experience with designing AB tests for scientific and ML optimizations
Tech stack
CC++C#JavaJavaScriptPythonZookeeperRedisSQLLinux
Apply now
Ready to take the next step in your career? Click the button below to continue to the application process.