Senior Software Engineer | Media.net

Jay Bhavsar

Backend Engineer
Cloud Infrastructure Architect
Software Engineer
Java
Kafka
Redis
Media.net

Who is Media.net?

Media.net helps publishers maximize their revenue with contextual and programmatic ads. They were the first one to develop a server-side header bidding platform which is now industry standard in ad-tech. They have thousands of customers including Reddit, New York Times, WebMD and many more. They power millions of internet ads daily. Check them out here: https://www.media.net/

Strategy and Process

I was part of the programmatic header bidding team. They had a "rules engine", which takes publisher's preferences for ad targeting and matches bidders accordingly. This platform initially was over engineered, prone to bugs, and pain to scale. I started out by deeply understating business term in ad tech, and then started to move modules to newer and simpler tech stack. I developed caching services to support high throughput application.

Key Highlights & Tech Details

Developed and maintained a large-scale data-intensive application to power millions of ads over the internet while leveraging advanced caching technologies to optimize the service and achieve a peak performance of 15,000 requests per second.
Set up Grafana dashboards to monitor application and cluster stats. Configured an alerting system that notifies developers and product managers if there is some anomaly in traffic or nodes.
Dockerized several PHP, Java, and Node.js applications for an easier development and deployment process. Created Jenkins pipelines to automate the tests and builds.
Automated tasks for creating and editing internal system entities using Python scripts, APIs, and a user-friendly CSV upload interface.
Integrated Swagger for Java API documentation and set up Docusaurus for high-quality knowledge base documents.
Developed algorithms for changelog with changing schema and nested structure.
Built a testing solution using Node.js to evaluate the performance of Java-based APIs, which was subsequently integrated into the build process.
Integrated third-party identity solutions in our ad serving systems for the cookie less internet of the future.
Mentored junior team members and participated in code reviews for the high-quality codebase. Utilized Agile development methodologies such as Scrum and Kanban.
Detected, tracked, and fixed several critical bugs in internal systems.

Results

Increased throughput from around 10k QPS to 15k QPS
MTTR (Mean Time to Repair) reduced from hours to minutes.
Saved hundreds of developer hours in operations.
Partner With Jay
View Services

More Projects by Jay