Role Overview
- Design and develop high-performance distributed systems handling large-scale
bid request traffic with sub-100ms latency requirements.
- Build and optimize real-time bidding (RTB) services that evaluate targeting rules,
campaign budgets, and bidding strategies in real time.
- Architect microservices and event-driven systems that support billions of daily ad
transactions.
- Build systems to support server-side auctions and bid optimization strategies.
- Integrate with external Supply Side Platforms (SSPs), exchanges, and ad servers
using industry standards such as OpenRTB and VAST.
- Develop robust APIs and connectors for partner integrations and supply
onboarding.
- Troubleshoot and optimize integration performance with external ad tech
platforms.
- Optimize systems for extreme throughput, low latency, and high reliability.
- Implement efficient caching layers and in-memory data stores using technologies
such as Redis, MongoDB, etc.
- Monitor and improve system performance through observability, load testing, and
capacity planning.
- Collaborate with product managers, ad operations, and partner engineering teams
to deliver new platform capabilities.
- Provide technical leadership in architecture reviews, system design, and
performance optimization.
- Mentor junior engineers and contribute to engineering best practices across the
organization.
- Develop and maintain reliable, scalable, and efficient backend services using
modern technologies and frameworks
- Write high-quality, well-tested code that is maintainable and adheres to best
practices in software engineering
- Analyze data to drive decision making and assess the impact of system changes.
- Take ownership of your personal development by keeping up with the latest
backend technologies, tools, and best practices. Continuously improve the
development process and share knowledge within the team
- Follow agile methodologies and work in a fast-paced environment where results are
quickly visible
Requirements
- 5+ years of software engineering experience building large-scale distributed systems.
- A history of successfully taking ownership of features/functionality and delivering end-to-end projects
- Strong programming skills in languages such as Java, Scala or Similar language.
- Experience building low-latency, high-throughput services handling large volumes of requests.
- Familiarity with programmatic advertising ecosystems, including DSP, SSP, and ad exchanges.
- Experience implementing or integrating real-time bidding (RTB) protocols.
- Solid understanding of distributed systems concepts such as horizontal scaling, caching, load balancing, and fault tolerance.
- Familiar with real-time streaming technologies like Kafka or Kinesis
- Familiar with Docker and Kubernetes for containerization and orchestration
- Practical experience working with SQL and relational databases (RDBMS), as well as NoSQL databases like Aerospike, Cassandra, Redis, or KeyDB
- Experience with microservices architectures, REST/gRPC APIs, and asynchronous processing.
- Strong debugging and performance optimization skills.
- Comfortable using version control systems like Git and managing CI/CD pipelines with GitLab or similar platform
- Experience working within a Linux environment
- Strong verbal and written communication skills
- Strong analytical and problem-solving abilities.
Tech Stack
- Cassandra
- Distributed Systems
- Docker
- GRPC
- Java
- Kafka
- Kubernetes
- Linux
- Microservices
- MongoDB
- NoSQL
- RDBMS
- Redis
- Scala
- SQL
Benefits
- medical
- dental
- vision
- disability insurance
- 401(k)
- EAP
- parental leave
- discretionary time off
- company-paid holidays