Voluum DSP - high-performance, low-latency bidding platform.
The platform allows advertisers to buy Internet ad space using real-time auctions from a selection of ad exchanges. VoluumDSP can process over 150,000 queries per second at peak times, while average latency is under 3 milliseconds. The platform consists of dozens of various microservices deployed on 100+ AWS EC2 instances, primarily in 2 regions.
Key Responsibilities
- Build and operate high performance software for buying ad impressions in real-time
- Take active part in designing architecture of the system (there are no architects, you design it with the team)
- Take ownership of the whole process of creating a new functionality, including: requirements analysis, architecture design, implementation, tests, deployment and monitoring
- Work with smart people who care about their craft and quality
- Resolve real problems of mainstream marketing professionals
- Collaborate with business and other stakeholders at Codewise to deliver software that solves right problems
- Periodically provide support for production services (PagerDuty)
- Experience in design, deployment and maintenance of software in Java
- Advanced skills in Java programming (5+ years of experience)
- Experience with testing (unit, integration, end-to-end, continuous delivery)
- Ability to write clean, maintainable code, applying best practices and patterns
- Good understanding of networks and protocols, including IP, HTTP, modern API design and their Java interface
- Good understanding of architecture of distributed systems, including concepts of big data and working with eventual consistency
- Fluent command of developer workflow - Git, CI, CD, Maven, Docker, Java IDE
- Good problem solving skills with data driven mindset
- Product oriented mindset
- Strong team player with a positive attitude
- Very good written and spoken English
- Practical experience with performance tuning, including understanding of GC, Java memory model, low latency programming
- Understanding of infrastructure and operational aspects (monitoring, logging, load balancing, scaling, zero downtime deployment, troubleshooting, etc.)
- Experience with AWS