About the Role
Overview
We built a platform to provide an open, transparent marketplace and powerful enterprise technology enabling marketers to connect and engage consumers on thousands of high-quality websites and apps.
The Monetize Platform is an advanced buy-side and sell-side advertising technology platform that enables buyers and sellers to access and trade premium inventory in a transparent and streamlined environment.
About The Job
Microsoft is hiring an experienced Senior Software Engineer to join the Auction Logic team, specifically focused on build, test, deploy, and monitoring.
As a Senior Software Engineer, you will:
- Lead the cross-team engineering efforts to build business critical products for publishers and buyers on the Monetize platform.
- Collaborate with a team of smart, passionate engineers.
- Own significant areas of the Monetize real-time platforms and function as the architect.
- Participate in setting the roadmap and direction for your areas of responsibility.
About The Team
The mission of the Auction Logic team is to create the digital marketplace with a purpose of accurately connecting advertisers (buyers) and publishers (sellers) in the most effective and efficient way possible. The team is responsible for building and operating a set of core components of Monetize real-time platform, specifically the distributed set of servers that runs an auction for every ad impression, delivers the ad content, and performs all the necessary accounting.
The Monetize real-time platform is a large-scale distributed platform operating under strict real-time constraints, responding to and executing real-time, dynamic auctions in less than 100 milliseconds. In the past few years, we've grown from processing 300k QPS to over 5 million QPS for an approximate total of 100 billion requests per day. These events generate more than 150 TB of new data every day. Engineers work on the real-time components to optimize our software for performance, space, and algorithmic efficiency.
Responsibilities
- Designing and implementing scalable solutions including new features and enhancements of our Platform.
- Participating in and helping lead planning sessions with Product Management and Engineering team leads to constructing feature requirements and specifications.
- Produce prototype features quickly and participate in gathering feedback from clients.
- Bring innovation to the team in new features, improving build processes and product development lifecycle.
- Participate in code reviews and provide feedback to increase code efficiency, maintainability and robustness.
- Support and debug production level issues and provide fixes in an expedient manner.
- Mentor junior engineers on best practices in software development.
More About You
You are focused on building high-quality, intuitive products. You are passionate about learning and teaching. You love challenging yourself to constantly improve and sharing your knowledge to empower others. You view processes as a means and not an end, preferring lean or automated approaches to ensure quality and productivity.
Requirements
Software Development
Experience in designing and implementing software solutions.
Real-Time Systems
Knowledge of real-time systems and constraints.
Team Collaboration
Ability to work collaboratively with cross-functional teams.
Mentorship
Experience mentoring junior engineers in best practices.
Nice to Have
Ability to quickly produce prototype features.
A passion for bringing innovative solutions to the team.
Benefits
Health Insurance
Comprehensive health insurance coverage.
Learning Opportunities
Access to continuous learning and development resources.