About the company

Mix together a bunch of talents (absolutely crazy about what they do) and tell them to reinvent digital marketing. Now, add a healthy dose of corny jokes and love for some out-of-this-world hobbies. Congratulations, you’ve just created Codewise! Except we already did it almost 10 years ago :)
We’re a software company based in Cracow, Poland developing cutting-edge marketing technology, like Zeropark - our self-serve performance ad exchange, and Voluum - a cloud-hosted ad measurement & management platform. We’re addicted to helping our clients achieve their goals with our tools!

Pleasant side effects of our work include being named by the Financial Times among the fastest growing companies in Europe. 3 years in a row!

About the project

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)

Requirements

  • 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

Nice to have

  • 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

 

Apply for this Job

* Required