Senior Java Engineer
MagniteAbout the role
Senior Java Engineer
Streaming Ad Server
Los Angeles, CA
New York City, NY
Hybrid Schedule (M/F remote, T/W/TH in-office)
At Magnite, we cultivate an environment of continuous growth and collaboration. Our work impacts what millions of people read, watch, and buy, and we’re looking for people to help us tackle that responsibility with creativity and focus. Magnite (NASDAQ: MGNI) is the world’s largest independent sell-side advertising platform. Publishers use our technology to monetize their content across all screens and formats including CTV / streaming, online video, display, and audio. Our tech fuels billions of transactions per day!
About this team:
We’re the Ad Server Engineering team at Magnite, responsible for building and maintaining the core systems that power real-time ad delivery across display and CTV platforms. Our team owns high-throughput services involved in auction handling, bid evaluation, and creative rendering—ensuring performance, reliability, and compliance at scale.
We are looking for a Senior Java Engineer to join our Streaming Ad Server Engineering team. You will be responsible for building high-performance, scalable systems that process millions of queries per second, contributing to both feature development and performance optimizations across our ad-serving stack. You’ll work closely with engineering leads and cross-functional partners to modernize legacy systems, introduce new technologies like Vert.x, and deploy highly observable and reliable services on AWS and on-prem infrastructure.
Key Responsibilities:
System Design & Development
Design, develop, and maintain scalable and efficient Java-based applications for ad serving.
Leverage frameworks like Vert.x to build non-blocking, event-driven systems.
Write optimized, clean, and maintainable code with a strong emphasis on Java Collections and multithreading.
Feature Development
Collaborate with product managers and engineering teams to design and implement new features supporting real-time bidding (RTB), ad delivery, and analytics.
Ensure that all code meets performance, security, and scalability standards.
Performance and Optimization
Optimize system throughput and latency using profiling tools, concurrency patterns, and JVM tuning.
Analyze and improve application performance with a deep understanding of Java concurrency models, thread pools, and memory management.
Cloud & Infrastructure
Build and maintain services deployed on AWS ECS, K8s, and on-prem environments.
Work with caching and storage systems like Memcached, Aerospike, and RDS.
Utilize modern Docker approaches for containerization and contribute to CI/CD pipelines for continuous deployment.
Observability & Monitoring
Implement robust monitoring and alerting using Datadog, CloudWatch, and other logging frameworks.
Use metrics and distributed tracing to detect issues early and improve reliability.
Required Skills and Experience
4–6 years of professional experience in Java development, with strong fundamentals in data structures, algorithms, and object-oriented design.
Deep experience with Vert.x or similar non-blocking frameworks.
Strong command of Java Collections, concurrency, and multithreaded programming.
Experience deploying and managing services in AWS (ECS, RDS, S3, CloudWatch) and on-prem environments.
Hands-on experience with caching systems (e.g., Redis, Memcached) and NoSQL/SQL databases (e.g., Aerospike, MySQL).
Familiarity with monitoring tools (Datadog, Prometheus, Grafana) and distributed tracing.
Strong debugging and performance tuning skills.
Nice to Have
Prior experience in the Ad Tech industry or familiarity with Real-Time Bidding (RTB) and programmatic advertising.
Experience with Spring Boot, SonarQube, Terraform, or Kubernetes.
Understanding of container orchestration using Kubernetes or EKS.
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s